本文目錄一覽:
- 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
運行結果:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/297302.html