Faça uma função não-recursiva que receba um número inteiro positivo n e retorne o fatorial quádruplo desse número. O fatorial quádruplo de um número n é dado por:
(2 n)!n!

Passo 1

O enunciado pede uma função não-recursiva que receba um inteiro positivo n e retorne o fatorial quádruplo desse número, definido por tfrac(2n)!n!. 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 (2n)! e n! para depois dividir, percebe-se que
(2n)!n!=(n+1)(n+2)cdots(2n)
ou seja, basta calcular o produto dos inteiros de n+1 até 2n.

Passo 3

Para implementar em Python de forma não-recursiva, inicializamos uma variável ttresu com 1, iteramos k de n+1 até 2n inclusive, multiplicamos ttresu por k em cada passo e, ao final, retornamos ttresu.

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

Exercícios relacionados