JavaScript判斷一個數是否為質數

來源:互聯網
上載者:User

標籤:質數   方法   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判斷一個數是否為質數

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.