Escreva um programa que leia um número inteiro e calcule a soma de todos os divisores desse número, com exceção dele próprio.
Exemplo: a soma dos divisores do número 66 é (1+2+3+6+11+22+33)=78

Passo 1

Beleza, vamos entender o que a questão está pedindo. A gente precisa criar um programa que leia um número inteiro e calcule a soma de todos os seus divisores, exceto o próprio número. O assunto aqui é divisores de um número, e para resolver isso, vamos precisar saber como encontrar os divisores de um número e somá-los. Vamos lá!

Passo 2

Primeiro, vamos lembrar o que é um divisor. Um divisor de um número é aquele que divide o número exatamente, sem deixar resto. Por exemplo, os divisores de 6 são 1, 2, 3 e 6, porque todos esses números dividem o 6 sem deixar resto.

Passo 3

Como queremos somar todos os divisores do número, exceto ele próprio, precisamos listar todos os números menores que o número dado que o dividem exatamente. Vamos supor que nosso número seja n. Então, vamos verificar todos os números de 1 até n-1 e ver quais dividem n.

Passo 4

Para fazer isso no programa, vamos usar um loop que vai de 1 até n-1. Em cada passo desse loop, vamos verificar se o número atual divide n sem deixar resto. Se sim, esse número é um divisor e a gente soma ele na nossa soma total.

Passo 5

Vamos também precisar de uma variável para acumular essa soma. Vamos chamá-la de somaDivisores e iniciar com zero. Cada vez que encontrarmos um divisor, vamos adicionar esse divisor a somaDivisores.

Passo 6

Depois de verificar todos os números de 1 até n-1, somaDivisores vai conter a soma de todos os divisores do número, excluindo ele próprio. Então, vamos exibir esse valor como resposta final.

Resposta

No final, o programa vai calcular e mostrar a soma dos divisores do número inserido, sem incluir o próprio número. Por exemplo, para o número 66, a soma dos divisores é 1 + 2 + 3 + 6 + 11 + 22 + 33 = 78.

Exercícios relacionados