When I run the code it print out the greatest common divisor(gcd). I need help with entering either n1 or n2 less than zero is an error: Catch these errors and make the user enter another value until they enter an acceptable one for the value in error. Give an error message if this happens. import java.util.Scanner; public class Lab5 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.print("Enter a first number: "); int n1 = input.nextInt(); System.out.print("Enter a second number: "); int n2 = input.nextInt(); int r = 0; while(!(n1 % n2 == 0)) { r = n1 % n2; if(r==0) { r = n2; } if(n2 == 0 || n2 < 0 || n1 < 0) { System.out.println("ERROR!! Enter a number that is greater than 0"); System.out.print("Enter a first number: "); n1 = input.nextInt(); System.out.print("Enter a Second number: "); n2 = input.nextInt(); } r = n1 % n2; n1 = n2; n2 = r; } System.out.println("GCD of two numbers " + n1 +" and " + n2 +" is : "+ n2); } }
When I run the code it print out the greatest common divisor(gcd). I need help with
entering either n1 or n2 less than zero is an error: Catch these errors and make the user enter another value until they enter an acceptable one for the value in error. Give an error message if this happens.
import java.util.Scanner;
public class Lab5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter a first number: ");
int n1 = input.nextInt();
System.out.print("Enter a second number: ");
int n2 = input.nextInt();
int r = 0;
while(!(n1 % n2 == 0)) {
r = n1 % n2;
if(r==0) {
r = n2;
}
if(n2 == 0 || n2 < 0 || n1 < 0) {
System.out.println("ERROR!! Enter a number that is greater than 0");
System.out.print("Enter a first number: ");
n1 = input.nextInt();
System.out.print("Enter a Second number: ");
n2 = input.nextInt();
}
r = n1 % n2;
n1 = n2;
n2 = r;
}
System.out.println("GCD of two numbers " + n1 +" and " + n2 +" is : "+ n2);
}
}
Step by step
Solved in 2 steps with 1 images