问题描述

编写一个函数,输入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)

结语

这个问题虽然不是很难,但是它很巧妙的考验了我们需要有讨论的思维方式,就像做数学题一样需要有全方面的思考,才能完成好每一道题。