добрый день! помогите пожалуйста понять почему переменная с не меняется.
и как правильно изменить код, чтобы с в итоге поменялась.
спасибо 🙏💕
package com.javarush.task.task14.task1420;
import java.io.BufferedReader;
import java.io.InputStreamReader;
/*
НОД
*/
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(reader.readLine());
int b = Integer.parseInt(reader.readLine());
if (a < 1 || b < 1) {
throw new IllegalArgumentException();
}
System.out.println(getNod(a, b));
}
public static int getNod(int a, int b) {
int c = 0;
if (a > b) {
while (a % b == 0 || b % a == 0) {
a = a % b;
b = b % a; }
if (a % b == 0)
c = b;
else if (b % a == 0)
c = a;
}
if (b > a) {
while (a % b == 0 || b % a == 0) {
b = b % a;
a = a % b; }
if (a % b == 0)
c = b;
else if (b % a == 0)
c = a;
}
return c;
}
}