关于两个数相乘, 求其为多少进制
今天和大家来说说,我前几天碰到的一道公司的笔试题,这道题并不是我们所学的语言知识这一方面的,在笔试中碰到这种题的几率还是挺大的,若用普通的方法去算,不是不可以,结果就是一个,卷子绝对是答不完的(大神们除外哈),题目是这样的:假设在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;
最后说几句,当你懂得使用这种方法去解,以后碰到此类问题都将是来一个杀一个,即快速又准确。
关于两个数相乘, 求其为多少进制相关推荐
- js输入两个数,求最小公倍数和最大公约数
如何通过js输入两个数,求最小公倍数和最大公约数,我们首先来了解一下最小公倍数和最大公约数的定义: 定义:公倍数是指在两个或两个以上的自然数中,如果它们有相同的倍数,这些倍数就是它们的公倍数,其中除0 ...
- c语言两个数相乘怎么编程,C 程序将两个浮点数相乘
C 程序将两个浮点数相乘 在此示例中,将计算用户输入的两个浮点数的乘积并将其打印在屏幕上. 程序将两个数相乘#include int main() { double a, b, product; pr ...
- 计算机程序设计乘法,微机原理设计实验之两个数相乘
<微机原理设计实验之两个数相乘>由会员分享,可在线阅读,更多相关<微机原理设计实验之两个数相乘(4页珍藏版)>请在人人文库网上搜索. 1.课程设计题目:两个数相乘1. 实验目的 ...
- 从键盘输入两个数,求它们的和并输出
PTA | 程序设计类实验辅助教学平台 正值暑假,最近在PTA上拿相关python题库练手,做的过程中有好多突如其来的灵感,想着如果不记录下来,就太可惜了 . 里面的python题库浙大版<Py ...
- 用c语言编写两整数乘积,c语言两个数相乘求积 c语言输入两个整数求乘积
C语言中求两数相乘的程序? 思路:double类型的范围: -1.7*10(-308)-1.7*10(308),如果两个数的乘积不超过这样的精度,可以直接使用*符号进行运算. 参考代码: #inclu ...
- php实现两个数相乘,最高效的乘法:两个非常大的数字相乘迄今最快算法
基本上,每个人都认为你在学校学习的(相乘)方法是最好的,但实际上这是一个活跃的研究领域,"法国国家科学研究中心的数学家.论文合著者约里斯·范德霍芬说道.该论文发表在法国的国家开放存取文献数据 ...
- Python基础篇5:输入两个数,求它们的和、差、积、商、余数
num1=int(input("请输入num1的值:")) num2=int(input("请输入num2的值:")) print("两个数的和为:{ ...
- 牛客小白月赛6 水题 求n!在m进制下末尾0的个数 数论
链接:https://www.nowcoder.com/acm/contest/135/C 来源:牛客网 题目描述 其中,f(1)=1;f(2)=1;Z皇后的方案数:即在Z×Z的棋盘上放置Z个皇后,使 ...
- 蓝桥杯 笔记整理【JavaB组省赛真题、约数、全排列模板、排列组合、等差等比求和公式、eclipse快捷键、集合、快速求a^n、进制转换(Integer、BigInteger)、动态数组Vector】
蓝桥杯 Java B组 省赛决赛 真题详解及小结汇总[2013年(第4届)~2020年(第11届)] 第11届 蓝桥杯-第1.2次模拟(软件类)真题-(2020年3月.4月)-官方讲解视频 说明:大部 ...
最新文章
- 为什么手机上传图片这么慢 前端_为什么手机拿去维修,店家总说第二天来取?修手机真这么慢?...
- python 词表里的词不符合_用骰子DIY真随机助记词 | 火星号精选
- 使用 dynamic 类型让 ASP.NET Core 实现 HATEOAS 结构的 RESTful API
- 数学奥赛大神,两次以满分获IMO金牌,北大数学博士提前毕业
- 使用实体框架返回数据表
- SushiSwap将于5月17日上线IDO平台Miso
- 从实操教学到赛题演练,腾讯专家亲授TI-ONE平台操作攻略!
- MPLAB IDE 编译器文件归类整理
- luogu P5290 [十二省联考2019]春节十二响 优先队列 + 启发式合并
- Linux服务器生成https证书
- Choco包管理工具安装
- 真牛!如何才能更容易拿到大厂Offer?挥泪整理面经
- Placement Rules 使用文档
- grep 命令的使用
- python 根据TIN查询点云坐标
- 算术基本定理证明相关引理与见解
- 【强化学习论文】柔性行为综合的扩散规划
- 网易云课堂web安全学习第七天——了解url跳转漏洞
- 物联网毕设分享 stm32 RFID与指纹识别的门禁系统
- 大数据Hadoop等大数据架构学习
热门文章
- 长安大学计算机学硕毕业要求,长安大学研究生学习期间发表学术论文规定.doc...
- 【MapReduce】使用MapReduce实现PageRank算法
- Retrofit 使用详解
- python爬虫网易云音乐许巍的漫步制作热门点赞柱状图云词
- 伟景行Citymaker三维Gis加载FDB数据
- Java Web和Java后端学习之路
- 教你解包华为U8825D官方固件UPDATE.APP --以B956为例
- Java 接口+继承
- @Select注解动态sql语句
- 动力节点 mysql 郭鑫 34道经典的面试题