It doesn't verify because it's looped ??? It works - I don't know what is wrong ?
Someone help?
package pl.codegym.task.task14.task1420;
/*
NWD
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int liczbaPierwsza = 0;
int liczbaDruga = 0;
try {
liczbaPierwsza = Integer.parseInt(reader.readLine());
liczbaDruga = Integer.parseInt(reader.readLine());
if (liczbaPierwsza < 0 || liczbaDruga < 0) {
throw new Exception("Liczby muszą być większe od zera.");
}
} catch (Exception e) {
System.out.println(e.getMessage());
return;
}
System.out.println(NWD(liczbaPierwsza, liczbaDruga));
}
public static int NWD(int LiczbaPierwsza, int liczbaDruga) {
while (LiczbaPierwsza != liczbaDruga) {
if (LiczbaPierwsza > liczbaDruga) {
LiczbaPierwsza = LiczbaPierwsza - liczbaDruga;
} else {
liczbaDruga = liczbaDruga - LiczbaPierwsza;
}
}
return LiczbaPierwsza;
}
}