Verifica se é número primo

O exercício abaixo fiz em sala de aula na matéria de Lógica de Programação. Números primos são aqueles que são divisíveis somente por 1 ou por ele mesmo.

Resumindo, o processo abaixo corre da seguinte forma:

1. Solicita um número ao usuário;
2. Seta a variável flag contendo o valor 0;
3. Passa número por número a partir de 2 até um número menor que o número informado;
4. Se o número que foi digitado divido pelo i tiver resto 0, significa que é número primo;
5. Caso não seja um número primo, continua a execução do laço;
6. Porém, caso seja um número primo, atribui o valor 1 variável flag e para a execução do laço;
7. Ao sair do laço verificamos se a flag continua com valor 0 atribuído inicialmente ou se ela foi alterada para 1, significando que não é um número primo.

Código:

package outro;

import javax.swing.JOptionPane;

public class NumeroPrimo {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int numero = Integer.parseInt(JOptionPane.showInputDialog(”Digite um número”));

        int flag = 0;

        for(int i = 2; i < numero; i++) {
            int resultado = numero % i;

            if(resultado == 0) {
                System.out.println(”Esse número não é primo”);
                flag = 1;
                break;
            }
        }

        if(flag == 0) {
            System.out.println(”Esse número é primo”);
        }
    }
}

Se gostou da matéria deixe um comentário or subscribe to the feed and get future articles delivered to your feed reader.

Comentários

Nenhum comentário ainda.

Deixe um comentário

(obrigatório)

(obrigatório)