Faça uma função não-recursiva que receba um número inteiro positivo
e retorne o fatorial quádruplo desse número. O fatorial quádruplo de um número
é dado por:
Passo 1
O enunciado pede uma função não-recursiva que receba um inteiro positivo
e retorne o fatorial quádruplo desse número, definido por
. Vamos precisar entender a definição de fatorial e usar um laço de repetição para acumular produtos.
Passo 2
Em vez de computar separadamente
e
para depois dividir, percebe-se que
ou seja, basta calcular o produto dos inteiros de
até
.
Passo 3
Para implementar em Python de forma não-recursiva, inicializamos uma variável
com 1, iteramos
de
até
inclusive, multiplicamos
por
em cada passo e, ao final, retornamos
.
Resposta
def fatorial_quadruplo(n):
“”“Calcula o fatorial quádruplo de n: (2n)!/n! de forma não-recursiva.”""
if not isinstance(n, int) or n < 0:
raise ValueError(“n deve ser um inteiro não-negativo”)
resultado = 1
for k in range(n+1, 2*n+1):
resultado *= k
return resultado
“”“Calcula o fatorial quádruplo de n: (2n)!/n! de forma não-recursiva.”""
if not isinstance(n, int) or n < 0:
raise ValueError(“n deve ser um inteiro não-negativo”)
resultado = 1
for k in range(n+1, 2*n+1):
resultado *= k
return resultado