微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

欢迎加入团队圈子!与作者面对面!直接点击!

问题描述

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


结语

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


实习编辑:欧洋

责编 :樂

能力越强,责任越大。

实事求是,严谨细致。

(where2go团队)



微信号:算法与编程之美          

Python|经典题型解析_twitter

长按识别二维码关注我们!

温馨提示:点击页面右下角发表评论,期待您的参与!期待您的转发!