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) |