n = int(input("Введите число N: ")) factorial = 1 for i in range(1, n+1): factorial *= i print(f"Факториал числа {n} равен {factorial}")
Или используя цикл while:
n = int(input("Введите число N: ")) factorial = 1 i = 1 while i <= n: factorial *= i i += 1 print(f"Факториал числа {n} равен {factorial}")
И напоследок, вариант с рекурсией:
def factorial(n): if n == 0: return 1 else: return n * factorial(n-1) n = int(input("Введите число N: ")) result = factorial(n) print(f"Факториал числа {n} равен {result}")
factorial = 1
for i in range(1, n+1):
factorial *= i
print(f"Факториал числа {n} равен {factorial}")
Или используя цикл while:
n = int(input("Введите число N: "))factorial = 1
i = 1
while i <= n:
factorial *= i
i += 1
print(f"Факториал числа {n} равен {factorial}")
И напоследок, вариант с рекурсией:
def factorial(n):if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("Введите число N: "))
result = factorial(n)
print(f"Факториал числа {n} равен {result}")