Ir para conteúdo
Fórum Script Brasil
  • 0

Calculando Numero Primo


thiaguera

Pergunta

8 respostass a esta questão

Posts Recomendados

  • 0

cara preciso ate amanha!!!!

é um trabalho pra facul.. valendo nota!!!

estou iniciando em programação.. não tem experiencia nenhuma... estou apanhado pra caramba!!!!

o enunciado é assim:

2) Crie um programa que entre com um número inteiro e imprima se o número é primo ou não (não permitir que o usuário digite números negativos)

valeu

Thiago

Link para o comentário
Compartilhar em outros sites

  • 0

Você pode saber se um número é primo ou não dividindo ele por todos os primos anteriores. Se ele não for divisível por nenhum deles é porque é primo. É claro que isso implica que você deve estabelecer o primeiro primo existente (no caso, o 2).

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

  • 0

Bom o código está aí...


import javax.swing.*;

public class NPrimo {

	public static void main(String[] args){
  
  double Qd;
  double Quo;
  double Num;
  
  Qd = 0;
  
  Quo = 2;
  
  Num = Double.parseDouble(JOptionPane.showInputDialog("Digite um número"));
  
  if ((Num%2==0) && (Num > 2)) {
  	
  	JOptionPane.showMessageDialog(null,"Não é primo","NÚMERO PRIMO",JOptionPane.INFORMATION_MESSAGE);
        
  }
  else{
  	
  	while ((Quo < (Math.sqrt(Num))) && (Qd == 0)) {
    
    if (Num%Quo == 0) {
    	
    	Qd++;
    }
    
    Quo += 2;
  	}
  	if (Qd == 0) {
    
    JOptionPane.showMessageDialog(null,"É Primo");
  	}
  	else
  	{
    JOptionPane.showMessageDialog(null,"Não é primo");
  	}
  	
  	
  }
	System.exit(0);	
	}
}

Para maiores detalhes de como usar o Java, vá no site do Portal Java...

www.portaljava.com.br

Claro, caso nós não consigamos de explicar algo...

Link para o comentário
Compartilhar em outros sites

  • 0

Como prometido, segue o exemplo:

import java.util.*;

public class Primos {
	public static void main(String args[]) {
  int n = 2, m = 0;
  Vector v = new Vector();
  
  int total = 10, qt = 0, i;
  boolean vai;
  
  while (qt<total) {
  	vai = true;
  	for (i=0; i<v.size(); i++) {
    m = (Integer)v.get(i);
    if ((n % m)==0)
    	vai = false;
  	}
  	if (vai) {
    v.add(n);
    qt++;
  	}
  	n++;
  }

  for (i=0; i<v.size(); i++)
  	System.out.println(v.get(i));
  
	}
}

No caso acima ele vai listar os 10 primeiros números primos (essa quantidade, 10, é de acordo com "qt"). Daí, basta adaptar para o seu caso.

Abraços,

Graymalkin

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...