Fórum Como ver se o número é primo? #564981
09/04/2009
0
import javax.swing.JOptionPane;
public class Exercicio19 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String strNum;
float floNum, floCont, floRes, floDiv;
strNum = JOptionPane.showInputDialog(null, "Insira o número:");
floNum = Float.parseFloat(strNum);
floDiv = 1;
while (floNum == 0)
{
strNum = JOptionPane.showInputDialog(null, "Insira um número diferente de 0.");
floNum = Float.parseFloat(strNum);
}
if (floNum == 1)
{
JOptionPane.showMessageDialog(null, "O número 1 não é primo");
System.exit(0);
}
if (floNum == 2)
{
JOptionPane.showMessageDialog(null, "O número 2 é primo");
System.exit(0);
}
floRes = floNum;
for (floCont = floRes; floCont >= 2; floCont--)
{
floDiv = floNum % floCont;
if (floDiv == 0)
{
JOptionPane.showMessageDialog(null, "O número " + floNum + " não é primo.");
floCont = 1;
}
}
if (floDiv != 0)
{
JOptionPane.showMessageDialog(null, "O número " + floNum + " é primo.");
System.exit(0);
}
}
}
Lucas
Curtir tópico
+ 0Posts
09/04/2009
Eduardo Chrisotofoletti
int primo(int num)
{
int cont = 1;
if (num ==1)
return 1;
do {
cont++;
if(num == cont)
return 1;
} while(num % cont);
return 0;
}Gostei + 0
09/04/2009
Lucas
Gostei + 0
30/03/2012
João Terceiro
import java.util.Scanner;
public class Primos {
public static void main (String args[]){
Scanner scan = new Scanner (System.in);
int numero, 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");
}
}
}
Gostei + 0
01/03/2013
Caio Timm
if ( contador <= 2) { Gostei + 0
03/03/2013
Guri
Gostei + 0
06/03/2013
Maximiller Santos
Gostei + 0
03/04/2013
Yuri Müller
class TestesPrimos {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int cont = 1;
while (cont != 0) {
System.out.print("Informe um número: ");
int i = s.nextInt();
if (i % 2 != 0 & i % 3 != 0){
System.out.println("O número "+i+" é primo!");
} else if (i == 2 ^ i == 3) {
System.out.println("O número "+i+" é primo!");
} else if (i == 0){
System.out.println("Insira um número maior que 0!");
} else if (i == 1) {
System.out.println("O número "+i+" não é primo!");
} else {
System.out.println("O número "+i+" não é primo!");
}
}
}
}
Gostei + 0
03/04/2013
Douglas Eric
Gostei + 0
03/04/2013
Douglas Eric
if (i == 1) {
System.out.println("O número "+i+" não é primo!");
} else {
System.out.println("O número "+i+" não é primo!");
}
Gostei + 0
03/04/2013
Douglas Eric
public static boolean isPrime(int number) {
if (number < 2) {
return false;
}
boolean[] primes = new boolean[number];
for (int i = 2; i <= number; i++) {
primes[i - 1] = true;
}
int root = (int) Math.sqrt(number);
for (int i = 2; i <= root; i++) {
if (primes[i - 1]) {
int square = i * i;
for (int j = square, n = 0; j <= number; n++, j = square + n * i) {
primes[j - 1] = false;
}
}
}
return primes[number - 1];
}
Gostei + 0