Recur1. Описать рекурсивную функцию Fact(N ) вещественного типа, вычисляющую значение факториала
\(N! = 1 \cdot 2 \cdot ... \cdot N\)
(N > 0 — параметр целого типа). С помощью этой функции вычислить факториалы пяти данных чисел.
Решение на Python 3 (итерация):
import random
def Fact(N):
f = 1.0
for i in range(N):
f *= (i+1)
return f
A = [random.randrange(1,10) for a in range(5)]
for i in range(5):
print(A[i],"! = ", Fact(A[i]))
Решение на Python 3 (рекурсия):
import random
def Fact(N):
if N==1:
return 1
else:
return N*Fact(N-1)
A = [random.randrange(1,10) for a in range(5)]
for i in range(5):
print(A[i],"! = ", Fact(A[i]))
print(5,"! = ", Fact(5))