Jump to content
misteriosa

numeros primos

Recommended Posts

misteriosa

precisava de uma ajuda para numeros primos, ja fiz um codigo mas queria usar um metodo sem ser o boolean mas nao consigo. alguem me ajuda sff??

agradeco desde ja

Share this post


Link to post
Share on other sites
brunoais

Reformula a dúvida, desta vez usando Português correcto, se esperas obter ajuda.

, mostra o código q tens e explica claramente o que queres.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
misteriosa

Tenho este codigo e o que eu pretendo é um codigo sem usar o boolean e saber se um numero é primo.

public static void main(String[] args){

Scanner scn = new  Scanner(System.in); //Declarando o scanner, e falando que é do tipo in
 System.out.println("Digite um número: ");
 int numeroaverificar = scn.nextInt(); // perceba que eu colokei int,  porque numero decimal não é considerado primo
 boolean primo = true;

 if (numeroaverificar==0|| numeroaverificar==1)
 primo = false;

 else {
 for (int i = 2; i < numeroaverificar; i++) {
 if ((numeroaverificar % i) == 0){ //divide o número por i, e ve se o  resto é 0.
 primo = false; //se for, quer dizer que ele não é primo (10/2 = 5,  resto 0 // 7/2 = 3, resto 1)
 break; //para de verificar (para evitar tempo)
 }
 }
 }

 if (primo)  //É a mesma coisa de (if primo == true) --> Se o boolean  retornar true
 System.out.println("O Numero " + numeroaverificar + " é primo!");
else  //se ele não voltou como true:
System.out.println("O Numero " + numeroaverificar + " não é primo!");

}

Share this post


Link to post
Share on other sites
brunoais

Talvez algo mais...

um método para resolver esse problema.

public static boolean isPrime(int num){
if(num < 0){
	throw new IllegalArgumentException ("num < 0");
}else if ( num == 0){
	return false;
}else if ( num <= 3){
	return true;
}else if ( num % 2 == 0){
	return false;
}
int testNum = 3;

while((num % testNum) != 0){
	testNum += 2;
}
return testNum == num;
}

experimenta.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.