Python初学者练习:计算前N个自然数之和

在这篇文章中,我们将编写程序来计算N个自然数的之和。你将学习如何使用while 循环、for 循环、递归算法和公式计算前n个自然数之和。
自然数N的和为:1+2+3+4+5+....+(N-1)+N。

方法1:使用while循环来计算

本示例使用while循环来计算N个自然数的和。

第4行,x第5行,变量x初始值为1,累加到变量sum。
第6行,变量x自身加1,得到下一个值。

方法2:使用for循环来计算

本示例使用for循环来计算N个自然数的和。

第3行:循环变量x从range()函数取值:1~num。
第4行:将循环变量x的值累加到变量sum
如果使用range(1,n+1,2)是计算奇数之和。
如果使用range(2,n+1,2)是计算偶数之和。

方法3:自定义函数来计算

通过自定义函数计算和,函数体可以用方法1或方法2。

方法4:使用递归算法来计算

定义递归函数,计算N个自然数之和。


方法5:使用公式:n*(n+1)/2计算

这是一个很简单的方法,输入一个数,通过公式计算结果。

文中涉及代码:

num=int(input('请输入一个整数:'))
print(f"和是:{num*(num+1)/2}")

def sum_dg(n):
    if n==0:
       return n
    else:
        return n+sum_dg(n-1)
num=int(input('请输入一个整数:'))
print(f"和是:{sum_dg(num)}")

def sum_N(n):
    sum=0
    for x in range(1, n+1):
        sum+=x
    return sum
num=int(input('请输入一个整数:'))
print(f"和是:{sum_N(num)}")

sum=0
num=int(input('请输入一个整数:'))
for x in range(1, num+1):
    sum+=x
print(f"和是:{sum}")

sum=0
x=1
num=int(input('请输入一个整数:'))
while x<=num:
    sum+=x
    x+=1
print(f"和是:{sum}")

文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!

展开阅读全文

页面更新:2024-02-18

标签:自然数   之和   递归   整数   示例   变量   算法   公式   初学者   函数   方法

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top