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
- 計算位數最高達300位的兩個非負整數的乘積,C語言程式設計實現C語言程式設計
- 如何判斷整數資料的溢位
- 整數轉化成八進位制、十六進位制、二進位制,以及轉回
- 求一個整數的二進位制中1的個數
- 資料結構與演算法——兩個大整數的乘積問題資料結構演算法
- Java判斷一個整數是否為奇數Java
- 二進位制漏洞挖掘之整數溢位
- JQuery 判斷 正整數jQuery
- JavaScript判斷兩個變數是否相等JavaScript變數
- js 判斷兩個變數是否相等JS變數
- 基於二進位制的許可權判斷
- 遞迴函式實現十進位制正整數轉換為二進位制,八進位制,十六進位制遞迴函式
- python如何判斷一個數是否是整數Python
- javascript如何判斷一個變數是否是整數JavaScript變數
- JavaScript判斷整數或者小數JavaScript
- .C++整數的N進位制字串表示C++字串
- [譯]ES6新特性:八進位制和二進位制整數字面量
- Python:判斷一個正整數是否為迴文數Python
- 某演算法競賽題——把一個二進位制的串轉換為十進位制整數演算法
- 十六進位制數轉十進位制
- ZOJ Martian Addition (20進位制的兩個大數相加)
- [演算法] 兩個質數的乘積是707829217,求解該質數演算法
- Java判斷一個正整數是不是2的乘方Java
- 口算 16 進位制轉換 10 進位制,但只適合兩位的 16 進位制
- 【Algorithm】演算法設計與分析(第二版)- 王紅梅 - JAVA實現:3.3 判斷一個大整數能否被11將該數的十進位制表從右端開始,每兩位一組構成一個整數,然後將這些數相加,判斷其和能否被1整除。Go演算法Java
- C++輸入十進位制數,輸出對應二進位制數、十六進位制數C++
- 二進位制中1的個數
- Python中整數移位及二進位制串操作Python
- 八進位制,十六進位制和浮點數
- 一看就懂二進位制、八進位制、十六進位制數轉換十進位制
- 位運算--求一個 數二進位制中1的個數
- js判斷兩個物件是否相等JS物件
- ASCII碼是幾位二進位制碼?ASCII
- 1290. 二進位制連結串列轉整數
- 進位制均值-進位制轉換+最大公約數
- 在c語言中輸出8進位制數,16進位制數C語言