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:

Divisor de 6

Vejamos ainda um exemplo de algoritmo para uma possível abordagem a este problema.

Algoritmo - divisores

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