十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
代码如下:
只为您设计更接底气、较有营销力的好网站,将营销策划与网页设计互相结合的专业机构,网络营销推广公司中较早掌握H5建站技术的机构。一个好的成都品牌网站建设,不能只是一张名片,茫茫网海,想要快速吸引到您客户的眼球,必须全方位的展现出企业突出的优势,以求达到主动营销的效果,最终促成成交!
!DOCTYPE html
html
head
meta charset="utf-8" /
meta http-equiv="X-UA-Compatible" content="IE=edge"
titledemo1/title
meta name="viewport" content="width=device-width, initial-scale=1"
script type="text/javascript"
function test() {
var n = parseInt(document.getElementById("number").value);
if (!n || n 2) {
alert('请输入一个大于1的数字。');
return;
}
if (isPrime(n)) {
document.getElementById("result").innerText = n +'是一个质数。';
} else {
document.getElementById("result").innerText = n +'不是一个质数。';
}
}
// 判断 number 是否是一个质数
function isPrime(number) {
if (number = 1) {
return false;
}
for (var i = 2; i number; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
/script
/head
body
h2判断一个数是否为质数/h2
input id="number" type="text" /button onclick="test()"测试/button
br /
div id="result"/div
/body
/html
运行结果:
啥子叫质数?
只能被1或者本身整除的数叫质数,比如3,5,7,11等
如果说要求1-100的质数
1、2、3直接是质数,可以不能与逻辑。
for(var
i=4;i100;i++){
for(j=2;ji;j++){
if(i%j!=0){
//如果I除1跟i本身之外,也就是他们之间的数除不尽,那么他就是质数
}else{
//是和数
}
}
}
好久都没涉及到数学的东西了,希望没记错。哈哈。。
首先什么质数? 质数就是大于一的自然数中,只能被自己和1整除的数。了解了这个 很容易就能写出判断条件
普通写法:
利用算法的写法:
原理:一个数如果可以进行因数分解,那么必定一个因数=他的平方根 另一个因数=他的平方根 那么只需要从2开始 到平方根为止,如果能被整除 就代表不是质数。 (拿16举例,只要能被2整除就代表能被8整除所以只用判断一边)
参考下面代码
function isprime(x)
{
for(var i = 2; i sqrt(x); i++)
if(isdiv(x, i) == 0) return false;
return true;
}
/**
* 判断n是否是质数
* @param n 要判断的自然数
* @param a 递归参数,初始传递为2,即最小质数
*/
function isPrime(n, a){
if(n 2)
return false;
if(n == a)
return true;
if(n % a == 0)
return false;
return isPrime(n, a + 1);
}
// 调用示例:
alert(isPrime(5, 2));