今天和大家来说说,我前几天碰到的一道公司的笔试题,这道题并不是我们所学的语言知识这一方面的,在笔试中碰到这种题的几率还是挺大的,若用普通的方法去算,不是不可以,结果就是一个,卷子绝对是答不完的(大神们除外哈),题目是这样的:假设在n进制下,下面的等式成立,567*456=150216,n的值是();A: 9B: 10C: 12D: 18

解:
这道题目看起来很简单,很多人第一眼就可以直接把B排除掉,然而更让人头疼的是还有3个,而且这3个还不是那么一眼好看出来(当然,要是一眼看出来了,那出题的人岂不是个弱智?),此前也碰到过一些这样的题目,有一些稍微一算就出来了,那些题的突破点就在于跟10进制一比较,若比十进制还要小,那进制肯定是要大于10;反之,若比十进制还大,那进制就肯定是小于10的,若选项中有符合条件的就可以选出来,但对于这道题,我刚所说的方法,貌似,不太管用,所以就要用一些正规做法,不能再耍那种小聪明
1.第一步:
两位数的最后一位相乘,题目中则就是7*6=42;但是题目中最后一位却不是2而是6,是因为它不是十进制乘法,所以问题就转变成了42%n==6,得出这个式子之后,就可以把十进制排除了,但是9,12,18都可以使42%n==6,所以我们就要进行下一步。
2.第二步:
不管是多少进制的数,一个数字都可以这样来表示(例如123可以写成1*n^2+2* n^2+3),同样的道理,我们可以把这两个数分开来写567*456=(5*n^2+6*n^1+7)(4*n^2+5*n^1+6)=20*n^4+25*n^3+30*n^2+24*n^3+30*n^2+36*n^1+28*n^2+35*n^1+42=1*n^5+5*n^4+2*n^2+1*n^1+6;(这一行串串计算其实并没有这么复杂,只是计算机输入很麻烦)最后化简一下得到:*20*n^4+49*n^3+88*n^2+71*n+42==n^5+5*n^4+2*n^2+n+6,两边同时对n求个模,得到的是42%n==6;这也就认证了第一步,
3.第三步
因为前两步我们还是没有求出来n,所以我们只能继续再求%n,对刚才的式子再进行一次求模,得到的结果是(71 +42/n)%n==1,再分别吧9,12,18代进去验算一遍,结果只有18符合条件,所以答案就是18。如果当你读到这里突然卡住了,比如说:两边同时除n再模n后表达式怎么会是这样,我第一次也犯过这迷惑(当时想不应该是 (71+42/n)%n==(1+6/n)%n吗),仔细想一想,前面算的42%n==6,那么说n肯定是大于6的,所以6/n就为0,然后1模上谁都为1,所以式子就变成了结果那样,(71+42/n)%n==1;

最后说几句,当你懂得使用这种方法去解,以后碰到此类问题都将是来一个杀一个,即快速又准确。

关于两个数相乘, 求其为多少进制相关推荐

  1. js输入两个数,求最小公倍数和最大公约数

    如何通过js输入两个数,求最小公倍数和最大公约数,我们首先来了解一下最小公倍数和最大公约数的定义: 定义:公倍数是指在两个或两个以上的自然数中,如果它们有相同的倍数,这些倍数就是它们的公倍数,其中除0 ...

  2. c语言两个数相乘怎么编程,C 程序将两个浮点数相乘

    C 程序将两个浮点数相乘 在此示例中,将计算用户输入的两个浮点数的乘积并将其打印在屏幕上. 程序将两个数相乘#include int main() { double a, b, product; pr ...

  3. 计算机程序设计乘法,微机原理设计实验之两个数相乘

    <微机原理设计实验之两个数相乘>由会员分享,可在线阅读,更多相关<微机原理设计实验之两个数相乘(4页珍藏版)>请在人人文库网上搜索. 1.课程设计题目:两个数相乘1. 实验目的 ...

  4. 从键盘输入两个数,求它们的和并输出

    PTA | 程序设计类实验辅助教学平台 正值暑假,最近在PTA上拿相关python题库练手,做的过程中有好多突如其来的灵感,想着如果不记录下来,就太可惜了 . 里面的python题库浙大版<Py ...

  5. 用c语言编写两整数乘积,c语言两个数相乘求积 c语言输入两个整数求乘积

    C语言中求两数相乘的程序? 思路:double类型的范围: -1.7*10(-308)-1.7*10(308),如果两个数的乘积不超过这样的精度,可以直接使用*符号进行运算. 参考代码: #inclu ...

  6. php实现两个数相乘,最高效的乘法:两个非常大的数字相乘迄今最快算法

    基本上,每个人都认为你在学校学习的(相乘)方法是最好的,但实际上这是一个活跃的研究领域,"法国国家科学研究中心的数学家.论文合著者约里斯·范德霍芬说道.该论文发表在法国的国家开放存取文献数据 ...

  7. Python基础篇5:输入两个数,求它们的和、差、积、商、余数

    num1=int(input("请输入num1的值:")) num2=int(input("请输入num2的值:")) print("两个数的和为:{ ...

  8. 牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论

    链接:https://www.nowcoder.com/acm/contest/135/C 来源:牛客网 题目描述 其中,f(1)=1;f(2)=1;Z皇后的方案数:即在Z×Z的棋盘上放置Z个皇后,使 ...

  9. 蓝桥杯 笔记整理【JavaB组省赛真题、约数、全排列模板、排列组合、等差等比求和公式、eclipse快捷键、集合、快速求a^n、进制转换(Integer、BigInteger)、动态数组Vector】

    蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...

最新文章

  1. 为什么手机上传图片这么慢 前端_为什么手机拿去维修,店家总说第二天来取?修手机真这么慢?...
  2. python 词表里的词不符合_用骰子DIY真随机助记词 | 火星号精选
  3. 使用 dynamic 类型让 ASP.NET Core 实现 HATEOAS 结构的 RESTful API
  4. 数学奥赛大神,两次以满分获IMO金牌,北大数学博士提前毕业
  5. 使用实体框架返回数据表
  6. SushiSwap将于5月17日上线IDO平台Miso
  7. 从实操教学到赛题演练,腾讯专家亲授TI-ONE平台操作攻略!
  8. MPLAB IDE 编译器文件归类整理
  9. luogu P5290 [十二省联考2019]春节十二响 优先队列 + 启发式合并
  10. Linux服务器生成https证书
  11. Choco包管理工具安装
  12. 真牛!如何才能更容易拿到大厂Offer?挥泪整理面经
  13. Placement Rules 使用文档
  14. grep 命令的使用
  15. python 根据TIN查询点云坐标
  16. 算术基本定理证明相关引理与见解
  17. 【强化学习论文】柔性行为综合的扩散规划
  18. 网易云课堂web安全学习第七天——了解url跳转漏洞
  19. 物联网毕设分享 stm32 RFID与指纹识别的门禁系统
  20. 大数据Hadoop等大数据架构学习

热门文章

  1. 长安大学计算机学硕毕业要求,长安大学研究生学习期间发表学术论文规定.doc...
  2. 【MapReduce】使用MapReduce实现PageRank算法
  3. Retrofit 使用详解
  4. python爬虫网易云音乐许巍的漫步制作热门点赞柱状图云词
  5. 伟景行Citymaker三维Gis加载FDB数据
  6. Java Web和Java后端学习之路
  7. 教你解包华为U8825D官方固件UPDATE.APP --以B956为例
  8. Java 接口+继承
  9. @Select注解动态sql语句
  10. 动力节点 mysql 郭鑫 34道经典的面试题