Witam. Borykam się z pewnym zadaniem. Oto one: Pobieraj od użytkownika trzy liczby, dopóki suma cyfr dwóch pierwszych
- liczb nie będzie liczbą pierwszą większą od liczby trzeciej.
public class Zad2PPZestaw2 {
public static void main(String[] args) {
int a;
int b;
int c;
Scanner sc = new Scanner(System.in);
do {
System.out.println("Enter the first number");
a = sc.nextInt();
System.out.println("Enter the second number");
b = sc.nextInt();
System.out.println("Enter the third number");
c = sc.nextInt();
}
while ( if (primeNumber(a, b) != true && a + b < c) ;
}
public static boolean primeNumber(int a, int b) {
int sum = a + b;
if ((sum > 2 && (sum & 1) == 0) // check is it even
|| sum <= 1
|| (sum > 3 && (sum % 3 == 0))) { //check for 3 divisiable
return false;
}
int maxLookup = (int) Math.sqrt(sum);
for (int i = 3; (i + 2) <= maxLookup; i = i + 6) {
if (sum % (i + 2) == 0 || sum % (i + 4) == 0) {
return false;
}
}
return true;
}
}
Napisałem tyle. Mam problem z warunkiem while. Nie zapisałem go chyba prawidłowo i wyskakuje mi błąd. Proszę o pomoc. Pozdr.