js中如何判断两个数是不是整除?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中如何判断两个数是不是整除?相关的知识,希望对你有一定的参考价值。
需要准备的材料分别有:电脑、html编辑器、浏览器。
1、首先,打开html编辑器,新建html文件,例如:index.html。
2、以100和3为例,在index.html中的<script>标签,输入js代码:
var a = 100, b = 3;
if (a % b === 0)
document.body.innerText = a + '能被' + b + '整除';
else
document.body.innerText = a + '不能被' + b + '整除';
3、浏览器运行index.html页面,此时打印出了两个数是否整除的结果。
参考技术A 解题思路:1、求余数
2、看分母是否可分解和约去分子,如果不能,则不可以除尽。
function testMN(m, n)
//将mn转整,去掉小数点;
m = parseInt(m.toString().replace(".", ""));
n = parseInt(n.toString().replace(".", ""));
//舍去2和5这两个约数,因为只有1/2和1/5可以除尽;
while(m%2==0 && m!=0) m=m/2;
while(m%5==0 && m!=0) m=m/5;
while(n%2==0 && n!=0) n=n/2;
while(n%5==0 && n!=0) n=n/5;
//判断:
if(n==0) return false;
if(n==1 || m==0) return true;
return m%n==0;
以上代码为手写,未经验证,仅提供思路。
python3判断输入的数是否为素数
首先,需要明确什么是素数?
素数:又称质数,指在大于1的自然数中,除了1和该数本身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数)。
举个例子:5---除了能被1或5整除外,再也找不到第三个可以整除它的自然数了。那么5就是素数。
那么,如果用程序如何来判断它是不是素数?
实现思路:
1 需要先输入一个被判断的数字并赋值给 Number
2 判断这个数符不符合“Number > 1”的规则,如果不符合就结束循环,如果符合就去检验是不是素数
3 如果能被1到Number之间的任意一个正整数整除就可以判断为不是素数,即可结束循环
4 如果1至Number之间所有的正整数都不能整除,那么就是素数,即可结束循环
有了思路,咱们来看具体要怎么实现:
Number = int(input("请输入一个数字:")) # 输入一个正整数,并赋值给Number
if Number > 1: # 判断输入的正整数是否大于1
for i in range(2,Number): # 循环取出2至Number-1的正整数 i
if Number % i == 0: # 将Number与i取余,如果余数为0 ,则就可以被整除
print ("数字%s不是素数" % Number)
break # 不是素数,结束循环
else:
print("数字%s是素数" % Number) # 否则就是素数,打印结果
else:
print("输入的数字小于1,不合法")
对于这段代码,有个地方要注意:
else没有和if是一对,而是和for并排的,else与for搞到了一起,凑成了一对,我们常见的是if…else…或者if…elif…else诸如此类,但其实for也可以和else搭配出现,在这段代码里,当某一次遍历结果余数为0后,break生效,那循环就结束了。就这样完了,就是上边思路中的第三点。
最后来看看不同情况的结果:
请输入一个数字:17
数字17是素数
请输入一个数字:-10
输入的数字小于1,不合法
请输入一个数字:9
数字9不是素数
以上是关于js中如何判断两个数是不是整除?的主要内容,如果未能解决你的问题,请参考以下文章
代码实现:判断101-200之间有多少个素数(质数),并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。