привет программерам :)
выручаю человека, помогаю задачку решить) мы немного нубы по сложным операторам ибо не научили нас ещё, поэтому обходимся простыми и решаем через владивосток :D человек близок к ответу, но ни в какую…Вобщем вот задача:
Описать функцию Fact2(N) целого типа, вычисляющую значение “двойного факториала”:
N!! = 1•3•5•…•N, если N — нечетное,
N!! = 2•4•6•…•N, если N — четное (N > 0 — параметр целого типа).
С помощью этой функции вычислить двойные факториалы десяти данных чисел.
вот его наработки:
b=input('vvedite')
if b%2==0:
n=range(b)
s=n
f=reduce(lambda res, x: res*x, s,1)
print f*n
else:
a=1
while a<=b:
a=a*(a+2)
print ('factorial raven',a)
Второй вариант:
N=input('vvedite')
if N>0:
if N%2==0:
a=0
while a<=N:
for i in range(N):
a=a*(a+2)
i=i+1
print ‘factorial =’,a
else:
a=1
while a<=N:
for i in range(N):
a=(a+2)
i=i+1
print ‘factorial raven’,a
сначала нада def Fact2(N): потом описание функции…
вобщем направьте нас на путь истинный :)