Factorial de un número positivo...
Código en Python. Puedes usar editor en línea: https://replit.com/ para probar el código.
<...>
class CalculadoraFactorial:
def __init__(self, numero):
self.numero = numero
def calcular_factorial(self):
if self.numero < 0:
return "No se puede calcular el factorial de un número negativo."
elif self.numero == 0 or self.numero == 1:
return 1
else:
resultado = 1
for i in range(1, self.numero + 1):
resultado *= i
return resultado
# Solicitar al usuario que ingrese el número
while True:
try:
numero = int(input("Ingrese un número entero positivo para calcular el factorial: "))
if numero >= 0:
break
else:
print("Por favor, ingrese un número entero positivo.")
except ValueError:
print("Por favor, ingrese un número entero válido.")
# Calcular y mostrar el factorial
calculadora = CalculadoraFactorial(numero)
resultado = calculadora.calcular_factorial()
formatted_numero = "{:,}".format(resultado)
print(f"El factorial de {numero} es {formatted_numero}")
<...>