-1
I need to make a python script using WHILE and IF to find out if a typed number is prime or not.
Below follows my code. I can not find where this my mistake, because if I type any value above 2 does not fall in the conditions I treated.
I know it’s a rookie mistake, I think the error is in the placement of the lines inside the structures. In the code I’m treating the divisions of the number typed from 1 to himself. I am not knowing how to format my code here on the site so I will post it in text and image.
Numero = int(input("Digite um numero inteiro: "))
if Numero == 2:
print("Seu numero 2 é primo")
ContadorDeDivisores = 0
Divisor = 1
cont = 0
if Numero > 2:
while cont < Numero:
if Numero % Divisor == 0:
ContadorDeDivisores = ContadorDeDivisores + 1
Divisor = Divisor + 1
cont = cont + 1
if ContadorDeDivisores > 2:
print("Seu numero",Numero,"não é primo")
else:
print("Seu numero",Numero,"é primo")
while Numero == 0 or Numero == 1:
print("O numero que você quer verificar se é primo tem que ser maior ou igual a 2")
Numero = int(input("Digite novamente um numero inteiro: "))
if Numero == 2:
print("Seu numero 2 é primo")
if Numero > 2:
while cont < Numero:
if Numero % Divisor == 0:
ContadorDeDivisores = ContadorDeDivisores + 1
Divisor = Divisor + 1
cont = cont + 1
if ContadorDeDivisores > 2:
print("Seu numero",Numero,"não é primo")
else:
print("Seu numero",Numero,"é primo")