Faça uma função que receba um número N e retorne a soma dos algarismos de N !. Ex: se N=4, N!=24. Logo, a soma de seus algarismos é 2+4=6.

Passo 1

O enunciado pede uma função que receba um número inteiro N e devolva a soma dos dígitos de N!. O conteúdo envolvido é cálculo de fatorial e manipulação de dígitos para soma.

Passo 2

Primeiro vamos calcular N!. Podemos usar um laço de repetição que vai de 1 até N, acumulando o produto em uma variável f.
Depois de obter f = N!, precisamos separar cada dígito desse resultado. Uma forma é usar operações com resto e divisão inteira: enquanto f > 0, extraímos o último dígito por f bmod 10 e depois fazemos f lfloor f/10rfloor.
A cada dígito extraído, acumulamos em uma variável soma. Ao final do laço, soma conterá a soma de todos os dígitos de N!.

Passo 3

Por fim, retornamos soma 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

Exercícios relacionados