Expression expected w warunku while

0

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.

0

Policz ile masz nawiasów otwierających, a ile zamykających. Po drugie co to za mieszanie while i if? Jak chcesz while to wywal if i pozostaw tylko warunek.
Na przyszłość zapoznaj się z tym: Dlaczego nikt nie odpowiada w moim wątku?

0

Dziękuje za pomoc przeczytane i naprawione.

1 użytkowników online, w tym zalogowanych: 0, gości: 1