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 = 1até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.