我正在嘗試將 for 回圈方法轉換為 while 回圈方法。
static boolean isPrime(int n)
{
for(int i = 2 ; Math.pow(i, 2) <= n ; i )
if(n % i == 0)
return false;
return true;
}
到目前為止我得到了這個但是當它列印時我輸出不同的數字。我錯過了什么?
static boolean isPrime(int n)
{
int i = 2;
while (Math.pow(i, 2) <= n)
{
i ;
break;
}
if(n % i == 0)
return false;
return true;
}
uj5u.com熱心網友回復:
break在你的 while 回圈中洗掉,并放入if checkwhile 回圈中。
public boolean isPrime(int n)
{
int i = 2;
while (Math.pow(i, 2) <= n)
{
if(n % i == 0)
return false;
i ;
}
return true;
}
uj5u.com熱心網友回復:
你應該把檢查 n%i == 0 的 if 陳述句放在 while 里面,而不是外面
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/357322.html
下一篇:如何從for回圈值創建單個陣列
