累加求和 1~ n求和

简介: 累加求和 1~ n求和

a=1 ~ n 的求和


公式:(首项 + 末项) * 项数/2

如果 a=1、 n = 10 => (1+10)10/2 = 55

Python 代码

a = 1
n = 101
# 常规方法
sum = 0
for i in range(a, n):
    sum += i
print(sum)
# 递归方法
def sum(num):
    if num == 1:
        return 1
    return num + sum(num - 1)
print(sum(n - 1))
# python 不包括右侧,所以 101 要 减 1
# 公式:(首项 + 末项) * 项数 / 2
sum = ((a + n - 1) * (n - a)) / 2
print(int(sum))


目录
相关文章
|
8月前
【P1035】级数求和
【P1035】级数求和
|
9月前
|
存储 弹性计算 运维
对100 以内的所有正整数相加求和
【4月更文挑战第29天】
139 2
wustojc3010快速求和
wustojc3010快速求和
68 0
7-9 N个数求和
7-9 N个数求和
103 0
|
人工智能 算法 BI
|
存储 算法 索引
算法 | 100000 个数的求和只需要 O(1),可能吗?
算法 | 100000 个数的求和只需要 O(1),可能吗?
126 0
算法 | 100000 个数的求和只需要 O(1),可能吗?
素数求和
这是刚开始写的代码,有点长。
91 0
|
算法 Python
7-2 多项式求和 (10 分)
7-2 多项式求和 (10 分)
190 0