Faça uma função somaDiv
para retornar a soma dos divisores de um número n incluindo o número um e excluindo o próprio número
Passo 1
Vamos entender o que o exercício está pedindo. Precisamos criar uma função chamada
somaDiv(n)
que recebe um número n
e retorna a soma de todos os divisores de n
, incluindo o número 1, mas excluindo o próprio número n
. Usaremos conceitos de divisores e soma de elementos para resolver isso.Passo 2
Primeiro, precisamos entender o que é um divisor. Um divisor de um número
n
é qualquer número que divide n
exatamente, ou seja, sem deixar resto. Por exemplo, os divisores de 6 são 1, 2, 3 e 6.Passo 3
Como queremos somar todos os divisores de
n
, exceto n
próprio, precisamos iterar por todos os números de 1 até n-1
e verificar se cada número é um divisor de n
. Se for, adicionamos esse número à soma total.Passo 4
Para verificar se um número
i
é divisor de n
, usamos a operação de módulo. Se n % i == 0
, então i
é divisor de n
. O operador %
retorna o resto da divisão de n
por i
. Se o resto for zero, significa que i
divide n
exatamente.Passo 5
Agora, vamos implementar isso em uma função. Inicializamos uma variável para armazenar a soma dos divisores. Em seguida, usamos um loop para percorrer todos os números de 1 até
n-1
, verificando se são divisores e somando-os quando forem.Resposta
Aqui está a implementação da função
somaDiv(n)
em Python:def somaDiv(n):
soma = 0
for i in range(1, n):
if n % i == 0:
soma += i
return soma
Essa função retornará a soma de todos os divisores de
n
, incluindo 1 e excluindo o próprio número n
.