【C语言】根据等式求进制

本文介绍了一种解决等式求进制的方法,通过将等式按n进制展开并取余来求解。例如,在n进制下15*4=112,通过计算20%n=2确定n=6。另一例题567*456=150216,通过一系列运算得到n=18。解题步骤包括展开等式、对n取余,如不唯一则继续除以n取余,直至结果唯一。
摘要由CSDN通过智能技术生成

首先给出一道例题:

假设在n进制下,15*4=112,n的值为()

A.6              B.7             C.8              D.10

我看见这道题的时候首先想到的是,将n进制带入等式,化成10进制之后,求解等式得出n的值。

但是如果数值过大不方便计算时,这个方法就不实用了。



于是,就有了另一种方法:

先将等式按n进制展开       (n+5)*4 = n^2+n+2

                                             4n+20 = n^2+n+2

两边同时对n取余                         20%n = 2%n

由于此处出现2,故不是2进制,所以2%n = 2,进而求得n = 6。


十进制中21*23 = 483,可以看出1*3 = 3,

结合此题的情况可以推断,在各个进制中,积的个位数字等于两个乘数的个位数字之积,

故可以直接通过个位数字来求出进制。



接下来看另一道例题:

假设在n进制下,567*456 = 150216,n的值为()

A.9                  B.10               C.12

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值