Python编写程序,求级数1+1/2+1/3+1/4+…..+1/n,当最后一項的绝对值小于10的-4次 方时,停止计算。
时间: 2023-09-08 14:10:17 浏览: 57
可以使用循环来计算这个级数,每次累加前先判断最后一项的绝对值是否小于10的-4次方,如果小于则停止循环。具体实现可以参考下面的代码:
```python
n = 1
sum = 0
while True:
sum += 1/n
n += 1
if 1/n < 1e-4:
break
print(sum)
```
这里使用了一个无限循环,每次累加1/n,然后将n加1。当1/n小于10的-4次方时,使用break语句跳出循环。最后输出累加和即可。
相关问题
编写程序,求级数1+1/2+1/3+1/4……+1/n,当最后一项小于10的-4次幂时,停止计算
可以使用一个while循环来实现,每次将当前项加入总和中,直到最后一项小于10的-4次幂为止。具体示例代码如下:
```python
n = 1
sum = 0
while True:
sum += 1/n
n += 1
if 1/n < 1e-4:
break
print(sum)
```
首先初始化变量n为1,总和sum为0。然后使用while循环进行迭代,每次将当前项1/n加入总和中,并将n加1。在每次迭代时判断1/n是否小于10的-4次幂,如果是,则跳出循环。最后输出总和即可。
用python编写递归函数,计算下列级数: m(i)=1+1/2+1/3+...+1/i
好的,我可以帮你编写这个递归函数,代码如下:
```python
def m(i):
if i == 1:
return 1
else:
return m(i-1) + 1/i
```
这个函数的思路是,如果输入的i为1,那么返回1;否则,递归计算m(i-1),并加上1/i。这个函数可以计算出m(i)的值。你可以调用这个函数,输入任意正整数i,就可以得到1+1/2+1/3+...+1/i的值。