標籤:質數 方法 rip lse javascrip syn span log code
//判斷使用者輸入的是否為質數
const readline = require("readline-sync");console.log("請輸入一個數:");let num = readline.question() - 0;while (isNaN(num) || num <= 0) { console.log("輸入有誤,請重新輸入"); num = readline.question() - 0;}while(num == 1){ console.log("1既不是質數也不是合數"); num = readline.question() - 0; }
//方法一:從2到num-1之間的的數字中,找能被num整除的數字,找得到說明num就不是質數,否則是質數
let a = 0;//臨時計數用for (let i = 2; i < num; i++) { if (num % i == 0) { console.log(num+"不是質數"); a++; break; }}if (a == 0) { console.log(num + "是質數");}
//方法二:從2到num之間的數字中,找能被num整除的數字,如果這個數字等於num,num就是質數,否則不是質數
for (let i = 2; i <= num; i++) { if(num % i == 0){ if (num == i) { console.log(num + "是質數"); }else{ console.log(num + "不是質數"); break; } }}
//方法三:從1到num之間的數字中,尋找能被num整除的數字,找到計1次次數,最終次數如果為2,num是質數,否則不是質數
let b = 0;for (let i = 1; i <= num; i++) { if (num % i == 0) { b++; }}if(b == 2){ console.log(num + "是質數");}else{ console.log(num + "不是質數");}
JavaScript判斷一個數是否為質數