[BEGINNERS] - Descobrir se o número é primo e mostrar os seus divisores caso não for - Dúvida

619 views
Skip to first unread message

Luiz Felipe

unread,
Nov 6, 2015, 2:08:29 PM11/6/15
to Python Brasil
Fala galera.

Elaborei esse código em um exercício proposto na lista de repetição de Python.

Eu utilizei para achar os divisores uma lista. Não to conseguindo solucionar de um jeito só com laços de repetição.

Se puder ajudar.

Segue o código com o enunciado:

'''
Faça um programa que peça um número inteiro
e determine se ele é ou não um número primo.
Um número primo é aquele que é divisível somente por ele mesmo e por 1.
Altere o programa de cálculo dos números primos,
informando, caso o número não seja primo, por quais número ele é divisível. @uthor - Luiz Felipe Jardim
'''
num = int(input ("\nDigite um numero inteiro para saber se é primo: "))
cont = 0
div = []
for i in range(num):
if num%(i+1) == 0:
cont += 1
div.append(i+1)
else:
cont
if cont == 2:
print ("O numero é primo divisivel por ",div)
else:
print ("O numero não é primo pois é divisivel por ",div)
Reply all
Reply to author
Forward
0 new messages