C----判斷兩個整數乘積幾進位制
- 對於一般的選擇題,我們可以
先將兩個數的個位相乘,
用乘積對每個選項取餘;
看哪個的餘數與給出乘積的個位相等,
如果多個選項都與之相等,那麼就需要再借助一位
例如: 假設在n進位制下,下面的等式成立,567*456=150216,n的值是()
A 9 B 10 C 12 D18
因為是n進位制數,所以兩個數可以寫成
(5n^ 2+6n+7)(4n^ 2+5n+6)
=
20n^ 4+49n^ 3+88n^ 2+71n+42=n^ 5 +5n^ 4+2n^ 2+n+6 (1)
兩邊對n取餘
42%n=6%n
因為乘積是150216 所以最小也是七進位制,大於6, 6對其取餘為6
所以
42%n==6;
用這個判斷不出哪個是正確答案
因此需要再借助一位
兩邊除以n,再同時對n取餘
(71+42/n)%n=(1+6/n)%n =1 因為6/n=0
(71+42/n)%n=1 (3)
72%n=1;所以選 D
相關文章
- python怎麼判斷一個數是幾位數Python
- 【質數判斷】給定兩個數,判斷這兩個數是否互質?
- 位運算-判斷一個數是否為2的整數次方
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 1085: 求奇數的乘積(多例項測試)(奇數判斷)
- python如何判斷一個數是否是整數Python
- 二進位制漏洞挖掘之整數溢位
- JQuery 判斷 正整數jQuery
- JavaScript判斷兩個變數是否相等JavaScript變數
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- ZOJ Martian Addition (20進位制的兩個大數相加)
- 判斷一個數為哪些數的階乘之和(貪心)
- Python:判斷一個正整數是否為迴文數Python
- .C++整數的N進位制字串表示C++字串
- Python中整數移位及二進位制串操作Python
- 1290. 二進位制連結串列轉整數
- 不用做任何比較判斷運算子找出兩個整數中的較大的值
- 【Algorithm】演算法設計與分析(第二版)- 王紅梅 - JAVA實現:3.3 判斷一個大整數能否被11將該數的十進位制表從右端開始,每兩位一組構成一個整數,然後將這些數相加,判斷其和能否被1整除。Go演算法Java
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制
- 判斷自身開方是否是整數
- [演算法] 兩個質數的乘積是707829217,求解該質數演算法
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++
- 二進位制中1的個數
- js判斷兩個物件是否相等JS物件
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- 八進位制,十六進位制和浮點數
- ASCII碼是幾位二進位制碼?ASCII
- 判斷一個字串/整數是不是迴文 2020-11-10字串
- 02_Python學習筆記之統計整數二進位制中1的個數Python筆記
- 在c語言中輸出8進位制數,16進位制數C語言
- 負數補碼(16進位制轉10進位制的負數)
- 對於十進位制數 -1023,包含符號位在內,至少需要多少個二進位制位表示該數符號
- 2^k進位制數
- printf()將10進位制數安照輸出16進位制,8進位制輸出
- Python判斷變數是否是整數的方法有哪些?Python變數
- 進位制詳解:二進位制、八進位制和十六進位制
- 輸入一個整數,返回這個整數的位數