Pessoal, fiz o código para saber se os dois números informados pelo usuário são primos entre si. Mas não estou conseguindo chegar ao objetivo.
Vejam o código e me mostrem onde estou errando.
[code]
import java.util.Scanner;
/**
- Escreva um programa que determine se dois valores inteiros e positivos A e B são primos entre si.
- (dois números inteiros são ditos primos entre si, caso o maior divisor comum seja o 1).
- @author fernando
*/
public class Ex7_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner entrada = new Scanner (System.in);
int a; //Primeiro número
int b; //Segundo número
int resto = 1; //Número maior dividido pelo menor
//Recebendo dados dos usuários
do {
System.out.println("Digite o primeiro número:");
a = entrada.nextInt();
}
while (a < 0);
do {
System.out.println("Digite o segundo número:");
b = entrada.nextInt();
}
while (b < 0);
// Verificando se os números são primos entre sí.
for (int i = 0 ; resto == 0; i++) {
if (a>b){
resto = a % b;
a = b;
b = resto;
}
if (a<b){
resto = b % a;
b = a;
a = resto;
}
}
if (b == 1){
System.out.println("Os números\t" +a+ "\te\t" +b+ "\tsão primos entre sí.");
}
if (b != 1){
System.out.println("Os números\t" +a+ "\te\t" +b+ "\tnão são primos entre sí.");
}
}
} [/code]