n进制乘法567 * 456 = 150216,求n的值

假设在n进制下,下面的等式成立,567 * 456 = 150216,n的值是()。

A.9

B.10

C.12

D.18

 

如十进制1234 * 12 = 14808

可以写成( 1 * 10^3 + 2 * 10^2 + 3 * 10^1 + 4 * 10^0 ) * ( 1 * 10^1 + 2 * 10^0 ) = 1 * 10^4 + 4 * 10^3 + 8 * 10^2 + 0 * 10^1 + 8 * 10^0

进而可以得到等式左边等于等式右边

 

所以将上述567 与456 相乘可以看做( 5n^2 + 6n^1 + 7n^0 ) * ( 4n^2 + 5n^1 +6n^0 ),即为( 20n^4 + 49n^3 + 88n^2 + 71n^1 + 42n^0 )

 

 

即上述等式可为

( 20n^4 + 49n^3 + 88n^2 + 71n + 42 ) = ( 1n^5 + 5n^4 + 2n^2 + 1n^1 + 6)

两边同时对n取余
42 % n    6 % n =6
假设n为9,余数为6;假设n为10,余数为2;假设n为12,余数为6;假设n为18,余数为6;上述结果只能排除B.10,继续第二步。

两边除以n然后再对n取余
( 71 + 42 / n ) % n      ( 1 + 6 / n ) % n =1 
假设n为9,余数为3;假设n为12,余数为5;假设n为18,余数为1;因此n为18,选D。

这种判断进制的题,首先将个位相乘,再依次代入n值取余,若只有一个相等就可以确定n值。若有多个按以上方法展开,代入n值依次计算,验证得到。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值