微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。
欢迎加入团队圈子!与作者面对面!直接点击!
问题描述
编写一个函数,输入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团队)
微信号:算法与编程之美
长按识别二维码关注我们!
温馨提示:点击页面右下角发表评论,期待您的参与!期待您的转发!