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.