Faça uma função que receba um número N e retorne a soma dos algarismos de N !. Ex: se
. Logo, a soma de seus algarismos é
.
Passo 1
O enunciado pede uma função que receba um número inteiro
e devolva a soma dos dígitos de
. O conteúdo envolvido é cálculo de fatorial e manipulação de dígitos para soma.
Passo 2
Primeiro vamos calcular
. Podemos usar um laço de repetição que vai de 1 até
, acumulando o produto em uma variável
.
Depois de obter , precisamos separar cada dígito desse resultado. Uma forma é usar operações com resto e divisão inteira: enquanto
, extraímos o último dígito por
e depois fazemos
.
A cada dígito extraído, acumulamos em uma variável . Ao final do laço,
conterá a soma de todos os dígitos de
.
Depois de obter
A cada dígito extraído, acumulamos em uma variável
Passo 3
Por fim, retornamos
como resultado da função. Vou mostrar isso em forma de pseudocódigo.
Resposta
função somaAlgarismosFatorial(N):
f ← 1
para i de 1 até N faça
f ← f * i
soma ← 0
enquanto f > 0 faça
dígito ← f mod 10
soma ← soma + dígito
f ← f div 10
retorne soma
f ← 1
para i de 1 até N faça
f ← f * i
soma ← 0
enquanto f > 0 faça
dígito ← f mod 10
soma ← soma + dígito
f ← f div 10
retorne soma