Печать
Категория: Recur
Просмотров: 2086

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))