import time
def eh_primo(numero):
if numero < 2:
return False
for i in range(2, int(numero ** 0.5) + 1):
if numero % i == 0:
return False
return True
escolha = True
while escolha:
print("\n" + "=" * 60)
print("\t\t\tContagem apenas de números primos")
print("=" * 60)
print("""
\t\t\t1. Contagem
\t\t\t0. Exit/Quit/Saída
""")
escolha = input("Escolha uma opção: ")
if escolha == "1":
numero_inicio = int(input("Digite o número Inicial: "))
numero_final = int(input("\nDigite o número Final: "))
if numero_inicio >= numero_final:
time.sleep(2)
print("\033[31mErro!\nO número inícial é maior ou igual ao número final.\033[m")
else:
numero_finalf = numero_final + 1
print("\nNúmeros primos no intervalo de {} a {}:".format(numero_inicio, numero_final))
for num in range(numero_inicio, numero_finalf):
if eh_primo(num):
print(num, end=' ')
time.sleep(2)
print("\n")
elif escolha == "0":
print("\n Adeus")
escolha = None
else:
print("\n Escolha não válida.\n Tente outra vez.")