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 n bmod i = 0 é 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?
  1. Ler o inteiro positivo, chamando-o de n.
  2. Fazer um laço de repetição que percorre todos os valores de i = 1 até n.
  3. Para cada i, checar se n % i == 0.
    • Se for verdade, então i é divisor de n, e a gente imprime i.
  4. 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.

Exercícios relacionados