System.out.pritnln не выводит ничего из следующего кода:
Я новичок в так что я действительно не понимаю, в чем проблема. Это работало для парня из учебника, за которым я следую. Я использую среду IDE NetBeans 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;
}
У вас есть опечатка в вашей функции
isPrime
. Как он теперь создается, он всегда будет возвращатьfalse
.Вы должны заменить
с
Теперь он должен работать.
У вас есть проблема с этой функцией
public static boolean isPrime(int n)
в том, что внутри условия:if(n==1)
это всегда правда !!, потому что вы должны изменить на
if(n==i)
:Выход: