for(i=0;i<10;i++){System.out.println("Digite o"+(i+1)+"o numero");num[i]=entrada.nextInt();}for(i=0;i<10;i++){if(num[i]%2==0)&&(num[i]!=num[i])primo[i]=num[i];System.out.println("O numero e primo"+primo[i]+);elseSystem.out.println("Não e primo");}}
importjava.util.Scanner;/* * To change this template, choose Tools | Templates * and open the template in the editor. */publicclassNumeroPrimo{privatestaticintTRUE=1;privatestaticintFALSE=0;publicstaticintprimo(intn){inti;for(i=2;i<n;i++){if(n%i==0){returnFALSE;}else{returnTRUE;}}returnFALSE;}publicstaticvoidmain(String[]args){Scannersc=newScanner(System.in);intnum,recebe=0;do{System.out.print("Entre com um numero inteiro e positivo maior que 1: ");num=sc.nextInt();}while(num<2);recebe=primo(num);if(recebe==TRUE){System.out.printf("O numero %d e primo\n",num);}else{System.out.printf("O numero %d nao e primo\n",num);}}}
Veja se lhe serve. Como os nobres amigos disseram, procure sempre formatar seu tópico com TAGS, etc. Todos ganham!
Scannerleitor=newScanner(System.in);intnumPrimo;intnumDivisores=0;System.out.println("Digite um numero");numPrimo=leitor.nextInt();for(inti=1;i<=numPrimo;i++){if(numPrimo%i==0){numDivisores++;}}if(numDivisores==2){System.out.println("O numero "+numPrimo+" é primo");}else{System.out.println("O numero "+numPrimo+" não é primo");}}
}
import java.util.Scanner;
/**
Exemplo para verificar se dado número é primo ou não utilizando while
publicstaticvoidmain(String[]args){intcontador,i;contador=0;i=2;Scannerleitor=newScanner(System.in);System.out.println("Digite um numero");intnumero=leitor.nextInt();while(i<numero){if(numero%i==0)contador=contador+1;i++;}if(contador>0)System.out.println("O numero "+numero+" não é primo");elseSystem.out.println("O numero "+numero+" é primo");}
}
jonyellery
Uma forma sem usar a tag for.
Usei a variáveis "número" (Esse valor será digitado pela pessoa que deseja saber se o número é realmente primo) "elemesmo" ( É a variável que vai dividir o número até chegar no valor dele mesmo) "contador" ( Que vai contar quantas vezes a divisão feita do número por ele mesmo chegou ao resultado igual a 0, se este número for menor ou igual a 2, ele é primo, ou se for maior que 2 não é primo)
Dá uma olhada nesse código, roda ele para ver como funciona.
importjava.util.Scanner;publicclassPrimos{publicstaticvoidmain(Stringargs[]){Scannerscan=newScanner(System.in);intnumero,elemesmo=0,resto,contador=0;System.out.println("Digite um Número: ");numero=scan.nextInt();while(numero>=elemesmo){++elemesmo;resto=numero%elemesmo;if(resto==0){contador++;}}if(contador<=2){System.out.println("O Número "+numero+" é primo");}else{System.out.println("Numéro "+numero+" não é primo");}}}
B
brunoprogramadorjava
//Obrigado a todos que me responderam, mas no fim depois de vários testes acabei fazendo dessa forma
//mas todos os jeitos foram bons…
importjava.util.Scanner;publicclassNumeroPrimo{publicstaticvoidmain(String[]args){longinicial=System.currentTimeMillis();Scannerentrada=newScanner(System.in);intnumPrimo=0;intnumDivisores=0;System.out.print("Digite um número:");numPrimo=entrada.nextInt();for(inti=2;i<(int)(numPrimo/2+1);i++){if(numPrimo%i==0){numDivisores++;break;}}if(numDivisores==0){System.out.println("O numero "+numPrimo+" é primo");}else{System.out.println("O numero "+numPrimo+" não é primo");}longfim=System.currentTimeMillis();longtotal=fim-inicial;System.out.println(total);}}
InicianteJavaHenriqu
Vinicius_Zibetti_Res
importjava.util.Scanner;publicclassMain{int[]dp=newint[9999999];publicvoidsolve(){}publicstaticvoidmain(String[]args){Mainmain=newMain();intn=0;Scannersc=newScanner(System.in);while(n!=-1){System.out.print("Digite -1 para sair ou digite qualquer outro numero: ");if((n=sc.nextInt())==-1){System.exit(0);}else{System.out.println("O numero "+n+" "+(main.isPrime(n)==true?" é primo":" nao é primo."));}}}publicbooleanisPrime(intn){if(n<dp.length){if(dp[n]==2)returnfalse;elseif(dp[n]==1){returntrue;}else{if(n<=1)returnfalse;if(n==2)returntrue;if(n%2==0)returnfalse;intm=(int)Math.sqrt(n);for(inti=3;i<=m;i+=2)if(n%i==0){dp[n]=2;returnfalse;}dp[n]=1;returntrue;}}else{if(n<=1)returnfalse;if(n==2)returntrue;if(n%2==0)returnfalse;intm=(int)Math.sqrt(n);for(inti=3;i<=m;i+=2)if(n%i==0){returnfalse;}returntrue;}}}