Informática, perguntado por ak3610, 8 meses atrás

Alguem pode me ajudar na resolução desse exercicio.


Elabore um programa em Python que recebe um número inteiro positivo qualquer de 0 a 100. O
programa deverá verificar e exibir todos os números primos até o valor digitado.
A verificação se um número é primo deverá ser implementada por uma função que retorna um
valor lógico ("True" ou "False") ao programa (ou script) principal.

Soluções para a tarefa

Respondido por GeBEfte
3

O programa abaixo não possui uma validação de dados e/ou um tratamento de exceções, logo é esperado que o usuário utilize-o corretamente.

Obs.: Os pontos que precedem as linhas de programação não fazem parte do programa e devem ser ignoradas, foram colocadas para garantir a indentação do código aqui no site.

def verifica_primo(var):

.....contador = 0

.....for i in range(1, var+1):

..........if var%i == 0:

...............contador += 1

.....if contador == 2:

..........return True

.....else:

..........return False

#Programa principal

num = int(input('Digite um numero de 0 a 100: '))

print(f'Numeros primos de 0 a {num}: ', end='')

for i in range(0, num+1):

.....if verifica_primo(i):

..........print(i, end=' ')

Comentários:

Note que alguns problemas podem decorrer da utilização incorreta do programa como, por exemplo, se o usuário digitar um dado que não seja um número inteiro. Neste caso tomado como exemplo, será retornado uma exceção ValueError.

Estes erros ocorrem pois não fizemos uma verificação dos dados enviados pelo usuário, não os validamos. Outro "problema" que decorre dessa falta de validação é a possibilidade de ser digitado um numero fora dos limites impostos pelo enunciado (numero entre 0 e 100), embora não seja retornada uma exceção nesse caso.

\Huge{\begin{array}{c}\Delta \tt{\!\!\!\!\!\!\,\,o}\!\!\!\!\!\!\!\!\:\,\perp\end{array}}Qualquer~d\acute{u}vida,~deixe~ um~coment\acute{a}rio

Anexos:

JoaoLucas266: Não está funcionando como o exemplo de funcionamento
Perguntas interessantes