本文目录一览:
- 1、用JavaScript代码,求100以内的质数,求解答,代码
- 2、如何用javascript编写出出1到100的素数?
- 3、怎样用JavaScript编写从1到100的质数总和
- 4、JS判断一个数是不是质数,代码最后有点看不懂
- 5、用JS编写求出100以内的质数
用JavaScript代码,求100以内的质数,求解答,代码
function isPrime(n) {
if (n = 3) { return n 1; }
if (n % 2 == 0 || n % 3 == 0) { return false; }
for (var i = 5; i * i = n; i += 6) {
if (n % i == 0 || n % (i + 2) == 0) { return false; }
}
return true;
}
百科上面的
接下来循环1到100判断即可
如何用javascript编写出出1到100的素数?
for(let i=1;i=100;i++){
if(check(i)) {
console.log(i)
}
}
// 判断当前给定的数 num 是否为素数, 是素数返回 true, 否则返回 false
function check(num){
if(num === 1) {
// 1 不是素数也不是合数, 返回 false
return false
} else {
// 声明变量用于统计从1~根号下 num,之间 能被 num 整除的数的个数
let count = 0;
for(let i=1; i=Math.sqrt(num); i++) {
if(num%i === 0) {
count++
// 当发现在1~根号下 num 之间有超过1个数可以被 num 整除, 说明 num 一定不是素数,直接返回false, 后面的数不用判断了
if(count 1) {
return false
}
}
}
// 因为素数只能被1和自身整除,
// 那么从1~根号下 num 之间一定只有一个数(1)可以被 num 整除, 所以当 count 等于1时, 这个num 就是素数
return count == 1
}
return false
}
怎样用JavaScript编写从1到100的质数总和
html
head
/head
body
script type="text/javascript"
var sum = 0; //定义一个变量装和
var zhisu = "";
for(var i=1 ;i=100;i++){ //从1到100加
var iszs = true;
for(var j=2;ji;j++){
if(i%j==0){
iszs = false;
break;
}
}
if(iszs){
zhisu += i + ",";
sum+=i; //等于sum = sum + i
}
}
alert("质数有:"+zhisu);
alert(sum);
/script
/body
/html
JS判断一个数是不是质数,代码最后有点看不懂
通过FOR循环来判断是否为质数。 function isPrimeNum(num){ for (var i = 2; i num; i++) { if (num%i==0){ return false; } }; return true; }
用JS编写求出100以内的质数
// 定义函数,计算是不是质数, 只能被1和自己整除的数
function isPrime(n) {
if (n = 3) { return n 1; }
if (n % 2 == 0 || n % 3 == 0) { return false; }
for (var i = 5; i * i = n; i += 6) {
if (n % i == 0 || n % (i + 2) == 0) {
return false;
}
}
return true;
}
// 测试
console.log(isPrime(2)); // true
console.log(isPrime(3)); // true
console.log(isPrime(4)); // false
console.log(isPrime(5)); // true
运行结果: