Мне нужно отредактировать основную функцию, чтобы вычислить (m,n) для всех m и n от 2 до 10, но я не знаю, как это сделать.
Мне нужно написать функцию Java для реализации алгоритма Евклида для вычисления наибольшего общего делителя gcd(m, n), который является наибольшим целым числом k, делящим и m, и n.
Когда цикл останавливается, НОД находится в m. Добавьте функцию gcd() в класс NumericFunctions и включите код в main() для вычисления gcd(m, n) для всех m и n от 2 до 10.
Исходный код:
public class NumericFunctions {
public static long factorial(int n) {
long result = 1;
for (int i = 2; i <= n; i++) {
result *= i;
}
return result;
}
public static int gcd (int n, int m) {
if ((m % n) == 0)
return n;
else
return gcd(n, m % n);
}
public static void main(String[] args) {
for (int n = 1; n <= 10; n++)
for (int m = 1; m <= 10; m++){
System.out.println(gcd(n,m));
System.out.println(" ");
}
}