python计算1+1/2+1/3+...+1/n
不要使用循环语句精确到小数点后6胃怎么做啊?重点::不要使用循环语句是不是有什么方法啊老板的指示,懂了就不问了。。。...
不要使用循环语句 精确到小数点后6胃 怎么做啊?
重点::不要使用循环语句 是不是有什么方法啊
老板的指示,懂了就不问了。。。 展开
重点::不要使用循环语句 是不是有什么方法啊
老板的指示,懂了就不问了。。。 展开
展开全部
这个没有循环,虽然内部是存在循环的。不过用的是内置函数,速度很快
print "%0.6f" %reduce(lambda x,y:x+1.0/y,range(1,101))
print "%0.6f" %reduce(lambda x,y:x+1.0/y,range(1,101))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
>>> n=1.0
>>> s=0.0
>>> while(n<=100):
s=s+1/n
n=n+1
>>> s
5.1873775176396206
不使用循环很难吧?你认为该用什么呢?
原来是递归啊,失败。。。
>>> s=0.0
>>> while(n<=100):
s=s+1/n
n=n+1
>>> s
5.1873775176396206
不使用循环很难吧?你认为该用什么呢?
原来是递归啊,失败。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用递归啊。。。
def count (i, j):
x = float(i) + float(1)
y = j + float(1)/x
if int(x) < 100:
count(int(x),y)
else:
print '%0.6f' % y
if __name__ == '__main__':
result = count(0,0)
def count (i, j):
x = float(i) + float(1)
y = j + float(1)/x
if int(x) < 100:
count(int(x),y)
else:
print '%0.6f' % y
if __name__ == '__main__':
result = count(0,0)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
num=int(raw_input("input a number:"))
print "The sum:",round(reduce(lambda x,y: x+1.0/y,range(1,num+1)),6)
print "The sum:",round(reduce(lambda x,y: x+1.0/y,range(1,num+1)),6)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你们老板简直就是故意为难你!
你可以那个if的程序去恶心他。
你可以那个if的程序去恶心他。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询