教程中的简单isPrime函数不起作用

System.out.pritnln不会从以下代码中打印出任何内容:


我是新来的,所以我真的不明白问题出在哪里。它对我正在关注的教程中的那个人有用。我正在使用NetBeans IDE 8.2


 public static void main(String[] args) {

     int count = 0;

     for (int i = 10; i < 50; i++) {

         if (isPrime(i)) {

             count++;

             System.out.println("Number " + i + " is a prime number");

             if (count == 3) {

                 System.out.println("Exiting the loop");

                 break;

             }

         }

     }

 }


 public static boolean isPrime(int n) {  

     if (n == 1) {

         return false;

     }

     for (int i = 2; i <= n / 2; i++) {

         if (n % 1 == 0) {

             return false;

         }

     }

     return true;

 }


一只斗牛犬
浏览 188回答 2
2回答

侃侃尔雅

您的isPrime功能中有错字。现在它的构造方式将始终返回false。你必须更换if&nbsp;(n&nbsp;%&nbsp;1&nbsp;==&nbsp;0)和if&nbsp;(n&nbsp;%&nbsp;i&nbsp;==&nbsp;0)现在应该可以了。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java