I try thro 2 exceptions"
- if number can't be positive
- if number can't be integer
But still something is wrong
package com.codegym.task.task14.task1420;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
/*
GCD
*/
public class Solution {
public static int gcd(int a, int b)
{
if(b == 0)
{
return a;
}
return gcd(b, a % b);
}
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int a;
int b;
int gcd;
try {
a = Integer.parseInt(reader.readLine());
if(a < 0)
throw new Exception("numbers cant be negative");
b = Integer.parseInt(reader.readLine());
if(b< 0)
throw new Exception("numbers cant be negative");
}
catch (NumberFormatException e)
{
throw e;
}
reader.close();
gcd = gcd(a, b);
System.out.println(gcd);
}
}