Escreva um programa que leia um número natural e imprima todos os números naturais
primos que existem até o número lido.
Respostas
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.