2
respostas

Escrevendo os números primos (entre 0 e 30)

public class TestandoNumerosPrimos {

    public static void main(String[] args) {

        int divisor; // Números que irão dividir o contador para verificar se têm resto
        int contador; // Números a serem verificados se são primos
        int nprimo; // Variável que determina se é primo ou não

        System.out.println("Números Primos entre 0 e 30" );

        for (contador = 2; contador < 30; contador++) {

            nprimo = 0; // Cada loop do for é zerado nprimo 

            for (divisor = 2; divisor < contador; divisor++) {
                if (contador % divisor == 0) { // verifico se o resto da divisão é zero
                    nprimo = 1;
                }
            }

            if (nprimo != 1) {
                System.out.println(+ contador);
            }

        }

    }

}
2 respostas

Oi Daniella!! Na saída do seu código tem o número 1. Acho que 1 não é primo.

Oi Jéssica, obrigado por ter avisado, não me atentei a isso.