Informática, perguntado por vanessasilva3200, 4 meses atrás

Escreva um programa que leia um número natural e imprima todos os números naturais
primos que existem até o número lido.

Soluções para a tarefa

Respondido por MiguelFOp
0

Código:

Linguagem C

Função para Verificar se o número inserido no parâmetro é primo

void VerificarPrimo(int num)

{

   Variável que armazena se o número é primo. True == é primo.

   bool aux1 = true;

   Se o número for 1, não é primo.

   if (num == 1)

   {

            aux1 = false;

   }

   Laço for de 2 há número inserido pelo usuário para auxiliar a divisão

   for (int x = 2; x < num; x++)

   {

            Se o resto da divisão de número por x for 0:

            if(num % x == 0)

            {

                    aux1 = false;

            }

   }

   Se a variável for ainda true, ela é um número primo

   if(aux1 == true)

   {

            Exibir o número primo

            Console.WriteLine(num);

   }

}

Exibir o texto  

Console.WriteLine("Insira um número: ");

Conversão da resposta string do user para int

int num = int.Parse(Console.ReadLine());

Laço for para verificar se todos números são primos

for (int x = 1; x < num; x++)

{

   VerificarPrimo(x);

}

Comandos e Ajudas:

void, é como definimos uma função em Linguagem C.

int.Parse() -> transformar string em int.  

Console.WriteLine() -> exibir linha no prompt.  

Console.ReadLine() -> esperar resposta da linha escrita.

Anexos:
Perguntas interessantes