pretende se imprimir todos os números primos entre 1 a 50. Demonstre em linguagem natural, o respectivo fluxograma e cria o algoritmo em pseudocódigo
Respostas
Os números primos são números que são divisíveis apenas por 1 e por ele mesmo, assim, quando divididos por outros números o resto da sua divisão é diferente de zero.
Para implementar um algoritmo assim precisamos dividir o número por valores indo de 1 até o valor em questão, afim de descobrir a sua divisibilidade, e depois verificar por quantos números ele é divisível já que o número primo só é divisível por 2 valores.
A questão nos pede para imprimir os números primos de 1 até 50, assim, precisaremos de um laço que faça essa divisão, de 1 até 50, e um contador para saber quantos divisores esse valor tem. Caso ele seja divisível apenas por 2 valores iremos imprimi-lo, como pode ser observado no pseudocódigo abaixo:
Var
Cont1, N, divisores, Cont2: inteiro
Inicio
para Cont1 de 1 ate 50 faca
N <- Cont1
divisores <- 0
para Cont2 de 1 ate N faca
se (N % Cont2 = 0) então
divisores <- divisores + 1
fimse
fimpara
se (divisores = 2) então
escreval ("Os numeros primos são: " ,N)
fimse
fimpara
Fimalgoritmo
Espero ter ajudado, bons estudos!