[英]How do I convert for loop to while loop in a method?
我正在嘗試將 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;
}
刪除 while 循環中的break
,並將if check
放入 while 循環中。
public boolean isPrime(int n)
{
int i = 2;
while (Math.pow(i, 2) <= n)
{
if(n % i == 0)
return false;
i++;
}
return true;
}
你應該把檢查 n%i == 0 的 if 語句放在 while 里面,而不是外面
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.