Criar um programa que leia vários números inteiros, positivos, maiores do que 0 e imprima a quantidade total de números primos digitados. O programa deverá parar e exibir os valores quando for informado um número menor do que 0.
Obs.: Sem função, e sem Arrays, a estrutura de repetição pode ser do-while, while ou for
Lista de comentários
SEGUE CÓDIGO EM JAVA, SEM FUNÇÕES E ARRAYS. SOMENTE LOOPS.
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner s = new Scanner(System.in);
int num, primos = 0;
do
{
System.out.print("Informe um numero: ");
num = s.nextInt();
if(num > 0)
{
int divisores = 0;
for(int i=1; i <= num; i++)
{
if(num%i==0)
divisores++;
}
if(divisores <= 2) //Divisível por 1 e por ele mesmo.
primos++;
}
}while(num > 0);
System.out.println("\nForam digitados " + primos + " numeros primos.");
}
}
IMAGEM DE TESTE DE EXECUÇÃO EM ANEXO