至少自定义两个函数
1、自定义函数求n!
2、自定义函数求1/n!
3、自定义函数求1+1/1!+1/2!+1/3!+...+1/n!
4、调用自定义函数,求出1+1/1!+1/2!+1/3!+...+1/6!的值
def jc(n):
if n==0 or n==1:
return 1
return n*jc(n-1)
def jcd(n):
return 1/jc(n)
def jcs(n):
sum = 0
for i in range(0,n+1):
sum = sum + jcd(i)
return sum
print(jcs(6))
这个不难吖~不试着写一下吗
递归,如有帮助,望采纳
def frac(n):
if n<=1:
if n==0 or n==1:
return 1
else:
print('n 不能小于0')
else:
return n * frac(n-1)
2
def tiaohejishu(n):
sum=1;
for i in range(n):
sum*=1.0/(i+1);
return sum;
3
def tiaohejishu(n): #如果你是想求1/1+1/2+1/3+...+1/n的话
sum=1;
for i in range(n):
sum+=1.0/(i+1);
return sum;
4import math
n=10
a=sum(map(lambda x:1/math.factorial(x),range(n+1)))
print(a)