簡體   English   中英

如何在方法中將 for 循環轉換為 while 循環?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM