-
Notifications
You must be signed in to change notification settings - Fork 53
/
067.py
37 lines (35 loc) · 1.06 KB
/
067.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
"""
Faça um programa que mostre todos os primos entre 1 e N sendo N um número
inteiro fornecido pelo usuário.
O programa deverá mostrar também o número de divisões que ele executou para
encontrar os números primos.
Serão avaliados o funcionamento, o estilo e o número de testes (divisões)
executados.
"""
numero = int(input("Digite um numero inteiro: "))
if numero == 1 or numero == 2:
print(
f"{numero} é primo e foram executadas 0 divisões para descobrir isso"
)
elif numero % 2 == 0:
print(
f"{numero} não é primo e foi executada uma divisão para descobrir isso"
)
else:
contador = 1
primo = True
for i in range(3, numero, 2):
contador += 1
if numero % i == 0:
primo = False
break
if primo:
print(
f"{numero} é primo e foram executadas"
f" {contador} divisões para descobrir isso"
)
else:
print(
f"{numero} não é primo e foram executadas"
f" {contador} divisões para descobrir isso"
)