Ir ao conteúdo

numeros primos


sales94

Posts recomendados

Postado

eis a questao:

Escreva um método em Java chamado “isPrimo” que receba um valor do teclado e retorne “verdadeiro” se este é um número primo, caso contrário o método deve retornar “falso”.

eu fiz o seguinte codigo:

===========================

public static boolean isPrimo() throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
boolean result = false;
int i;
System.out.println("Digite um numero: ");
int num = Integer.parseInt((in.readLine()));
for (i = 1; i < num; i++) {
if (num % i == 0) {
i = i++;
}
if (i == 2) {
result = true;
}
}
if (result == true) {
System.out.println(true + ", É primo!");
} else {
System.out.println(false + ", Não é primo!");

}
return result;
}

=====================================

Só que nao da certo, ta todo doido.

Me ajudem!

:confused:

Postado

Começe com o result = true

pois se ele não entrar no if, ele irá retornar true

o seu erro era no for, pois a cada for, ele incrementava o i, e voce fazia o teste do primo com o "i", que era incrementado a cada loop, então, nunca iria ser primo.

Outra, nunca iria dar 2 também, pois ele nunca iria dividir por ele mesmo pois estava

"i < num"

segue abaixo o código, creio que está correto, pois não testei


public static boolean isPrimo() throws IOException {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
boolean result = true;
int i;
System.out.println("Digite um numero: ");
int num = Integer.parseInt((in.readLine()));
for (i = 2; i < num; i++) {
if (num % i == 0) {
result = false
}

}
if (result == true) {
System.out.println(true + ", É primo!");
} else {
System.out.println(false + ", Não é primo!");

}
return result;
}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!