Escreva um programa que leia um número inteiro positivo e exiba todos os seus divisores.
Passo 1
Beleza! O exercício pede um programa que leia um número inteiro positivo e mostre todos os divisores dele. Isso é conteúdo de lógica de programação: vamos usar laços de repetição e o operador de resto (módulo) pra testar cada candidato a divisor.
Passo 2
Antes de codar, entenda o que é divisor: dizemos que um número
é divisor de
se, ao dividir
por
, o resto for zero. Em matemática isso é
Aqui o “
” (ou operador
%
em várias linguagens) retorna o resto da divisão.Passo 3
Como resolver na prática?
- Ler o inteiro positivo, chamando-o de
n
. - Fazer um laço de repetição que percorre todos os valores de
i = 1
atén
. - Para cada
i
, checar sen % i == 0
.- Se for verdade, então
i
é divisor den
, e a gente imprimei
.
- Se for verdade, então
- Quando o laço acabar, já imprimimos todos os divisores.
Passo 4
Vamos traduzir isso em um programinha Python (mas a lógica vale pra qualquer linguagem):
n = int(input("Digite um inteiro positivo: "))
print("Divisores de", n, ":")
for i in range(1, n + 1):
if n % i == 0:
print(i)
Explicando cada linha:
int(input(...))
lê e converte pra inteiro.range(1, n+1)
gera todos os números de 1 atén
.if n % i == 0:
verifica o resto da divisão.print(i)
mostra cada divisor encontrado.
Resposta
O programa acima lê um inteiro
n
e exibe, um por linha, todos os divisores de n
.