-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnumero_primo.py
More file actions
35 lines (25 loc) · 1.16 KB
/
Copy pathnumero_primo.py
File metadata and controls
35 lines (25 loc) · 1.16 KB
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
'''
Dado um número fornecido pelo usuário, faça um programa que teste se é número primo
e imprima na tela. Além disso, exiba uma lista de divisores do número testado.
Um número primo é divisível somente por 1 e por ele mesmo. Seu programa deve ser funcional para qualquer número até o 100.
13 é divisível somente por 1 e ele mesmo (13), então é primo.
25 é divisível por 1, 5 e ele mesmo (25), então NÃO é primo.
'''
divisores = []
divisor = 0
seu_numero = int(input("Informe um número : "))
if seu_numero <= 100:
for numero in range(2,seu_numero):
if (seu_numero%numero == 0):
divisores.append(numero)
divisor += 1
if (divisor == 0):
print(f"{seu_numero} é divisível somente por 1 e ele mesmo ({seu_numero}), então é primo.")
else:
print(f"{seu_numero} por 1, {str(divisores).strip('[]')} e ele mesmo ({seu_numero}), então NÃO é primo.")
else:
print("A entrada é inválida! Tente novamente.")
# Informe um número : 45
# 45 por 1, 3, 5, 9, 15 e ele mesmo (45), então NÃO é primo.
# Informe um número : 13
# 13 é divisível somente por 1 e ele mesmo (13), então é primo.