Verifica primo

2 respostas
PePeLeGaL

o que ha de errado com esse verificaPrimo ? Qualquer numero que eu entro ele diz que nao eh primo.

public class Primo
{
	public boolean verificaPrimo(int n)
	{
		int v = 0,
			 x = n;
		
		for(int i=0; i<n; i++)
		{
			x--;
			if(n % x == 0)
			{
				if(x==1)
					break;
				v = 1; 
			}
		}
		return ( v == 1 ? true :  false);
	}
}
import java.util.*;

public class PrimoTeste
{
	public static void main(String args[])
	{
		Scanner input = new Scanner(System.in);

		Primo prim = new Primo();
		
		System.out.print("Entre com um numero: ");
		int p = input.nextInt();
		
		if(prim.verificaPrimo(p)==true)
			System.out.println("Numero nao eh primo");
		else if(prim.verificaPrimo(p)==false)
			System.out.println("Numero nao eh primo");
	}
}

2 Respostas

I
if(prim.verificaPrimo(p)==true)
			System.out.println("Numero nao eh primo");
		else if(prim.verificaPrimo(p)==false)
			System.out.println("Numero nao eh primo");

Note que quando você da o System.out.println, vc esta dando sempre a mesma mensagens, quando for true ou false. É só trocar a mensagem!

PePeLeGaL

huahuahuah :lol:. Obrigado Israel, eu dormi…

Criado 7 de abril de 2007
Ultima resposta 7 de abr. de 2007
Respostas 2
Participantes 2