问题描述
编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n。
解决方案
需要对这两种情况分别进行讨论在不同值下的不同运算条件。
解决方案:
def x1(n): sum=0 for i in range(1,int(n/2)+1): sum=sum+1/(2*i) print(sum) def x2(n): sum=0 for i in range(1,int((n+1)/2)+1): sum=sum+1/(2*i-1) print(sum) n=int(input("请输入n的值:")) if(n%2 == 0): x1(n) else: x2(n) |
结语
这个问题虽然不是很难,但是它很巧妙的考验了我们需要有讨论的思维方式,就像做数学题一样需要有全方面的思考,才能完成好每一道题。