Informática, perguntado por andrealmeida16, 1 ano atrás

(JAVA)

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

Soluções para a tarefa

Respondido por jvsilvictorox7rfj
1


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


Anexos:
Perguntas interessantes