Почему не устраивает второй пункт
package com.javarush.task.task14.task1420;
/*
НОД
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.math.*;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
try {
int firstNumber = Integer.parseInt(reader.readLine());
int secondNumber = Integer.parseInt(reader.readLine());
System.out.println(NOD(firstNumber, secondNumber));
}
catch (NumberFormatException e){
System.out.println("NumberFormatException: " + e.getMessage());
}
}
public static int NOD(int firstNumber, int secondNumber) {
/*int s = 1;
int ia = Math.abs(firstNumber);//<-- turns to absolute value
int ib = Math.abs(secondNumber);
if (firstNumber == secondNumber) {
s = firstNumber;
}else {
while (ib != ia) {
if (ib > ia) {
s = ib - ia;
ib = s;
}else {
s = ia - ib;
ia = s;
}
}
}
return s;
}*/
BigInteger b1 = BigInteger.valueOf(firstNumber);
BigInteger b2 = BigInteger.valueOf(secondNumber);
BigInteger gcd = b1.gcd(b2);
return gcd.intValue();
}
}