Divisores de um número
Um número A é divisor de um número B se o número A divide o número B de forma exata. Ou seja, o resto da divisão de B por A será igual a zero.
Vejamos o exemplo seguinte:
Vejamos ainda um exemplo de algoritmo para uma possível abordagem a este problema.
Nota: de forma a simplificar a resolução deste problema a proposta de resolução abaixo foi desenvolvida apenas para inteiros positivos.
Proposta de resolução:
# pede ao utilizador um número inteiro
numero = int(input("Insere um número: "))
# inicializar a lista que receberá os divisores do número dado
divisores = [ ]
# inicializar a variável que servirá para testar a divisibilidade
i = 1
# ciclo para obter os divisores (para valores entre 1 e o número dado pelo utilizador)
while i <= numero:
# Verifica se o número é divisível por i
if numero % i == 0:
# caso o número "num" seja divisível por "i" então adiciona-o à lista
divisores.append(i)
# incrementa o valor de i para testar a divisibilidade na próxima iteração do ciclo
i += 1
# após concluir o ciclo, mostra a lista de divisores
print(f"\nOs divisores de {numero} são {divisores}.")
Exemplos de output