As respostas estão no meu notebook: https://colab.research.google.com/drive/1lDz9UMM2-m0GXbbOwOmEOmmZkBYvGOg3?usp=sharing
Na questão 5, eu fiquei testando várias formas de como resolver a questão:
numero = int(input('Digite um número inteiro: '))
fatorial = 1
for i in range(numero, 1, -1):
fatorial *= i
print(f"O fatorial de {numero} é {fatorial}")
numero = int(input("Digite um número inteiro: "))
fatorial = 1
sequencia = ""
for i in range(numero, 0, -1):
fatorial *= i
# Se for o último número (1), não coloca o "x" depois
if i == 1:
sequencia += f"{i}"
else:
sequencia += f"{i} x "
sequencia = sequencia.rstrip(" x ")
print(f"{numero}! = {sequencia} = {fatorial}")
import math
numero = int(input('Digite um número inteiro: '))
fatorial = math.factorial(numero)
print(f"O fatorial de {numero} é {fatorial}")
import math
n = int(input("Digite um número: "))
termos = [str(i) for i in range(n, 0, -1)]
expressao = " x ".join(termos)
print(f"{n}! = {expressao} = {math.factorial(n)}")
def calcular_fatorial(numero):
if numero == 0 or numero == 1:
return 1
else:
return numero * calcular_fatorial(numero - 1)
numero = int(input('Digite um número inteiro: '))
print(f"O fatorial de {numero} é {calcular_fatorial(numero)}")
Foi bem divertido