首相,我們要知道什么數是質數,質數的概念就是,當一個數字無法被自己,跟1以外的任何數字,整除呢么他就是質數,假如7,他除了1 跟 7 能把他整除以外,是不是就沒有了,
這里你有思路了嗎?
是不是我們會想到js中的 % 取余
代碼思路
當一個數字除了自己跟一無法被他整除,那么我們要滿足for回圈中的 i 條件 所以我們賦值 i = 2 是不是就滿足了不被1 整除, 那么繼續,我們在加個判斷 如果被其他書整除那么是不是就會余上0 ,我們給個if條件 當他被一些數字除以后等于0 那么它就不滿足質數的條件,所以 代碼如下
function num1(num) {
for (var i = 2; i < num; i++) { //保證回圈條件滿足不去除1
if (num % i == 0) { //判斷是否未質數,是否會被除盡
return true //如果可以中止退出函式,輸出true
}
}
return false //如果不可以中止退出函式,輸出false
}
var num2 = parseFloat(prompt('請輸入一個數字')) //輸入一個值
alert (num1(num2)) //呼叫函式,并且把輸入的值代入函式
解釋如圖,我們要靈活運用回圈以及一些運算子,來滿足我們的需求,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/357037.html
標籤:其他
上一篇:Java狀況
