day16 调和级数

调和级数

1/1 + 1/2 + 1/3 + 1/4 + … 在数学上称为调和级数。

它是发散的,也就是说,只要加上足够多的项,就可以得到任意大的数字。

但是,它发散的很慢:

前1项和达到 1.0
前4项和才超过 2.0
前83项的和才超过 5.0

那么,请你计算一下,要加多少项,才能使得和达到或超过 15.0 呢?

def func(n):
    count = 0
    sum = 0
    while sum < n:
        count += 1
        sum += 1/count

    return count

print(func(1))
print(func(2))
print(func(5))
print(func(15))

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_51174011/article/details/113061192