首页 > 试题广场 >

小乐乐求和

[编程题]小乐乐求和
  • 热度指数:108110 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
\hspace{15pt}小乐乐最近接触了求和符号 \Sigma,他想计算从 1n 的自然数之和,但是小乐乐很笨,请你帮助他解答。


输入描述:
\hspace{15pt}在一行中输入一个正整数 n1 \leqq n \leqq 10^9)。


输出描述:
\hspace{15pt}输出一个整数,表示从 1n 的自然数之和。
示例1

输入

1

输出

1

说明

n=1 时,1=1
示例2

输入

10

输出

55

说明

n=10 时,1+2+\cdots+10=55

备注:
提示,如果你不知道高斯公式:\displaystyle \sum_{i=1}^{n} i = \frac{n(n+1)}{2}

本题已于下方时间节点更新,请注意题解时效性:
1. 2025-06-03 优化题面文本与格式。

n=int(input())

if n==1:
    print(1)
elif n%2==0:
    print((1+n)*(n//2))
else :
    print(int((1+n)*(n//2)+((1+n)/2)))
发表于 2026-01-13 17:23:46 回复(0)
n = int(input())
print(n * (n + 1) // 2)

发表于 2022-08-05 15:58:44 回复(0)
n = int(input())
sum = (n+1)*n//2
print(sum)
发表于 2022-07-07 09:36:07 回复(0)
num = int(input())
print(f'{(num**2+num)/2:.0f}')

发表于 2022-05-24 10:58:04 回复(0)
n = eval(input())
count = n+n*(n-1)/2 print(int(count))
发表于 2022-05-21 21:49:32 回复(0)
各位请帮忙看下为什么不通过
a = input()
sum = 0
if a.isdigit() == True:
    if int(a)>=1 or int(a)<= (10**9):
        for i in range(1,int(a)+1):
            sum+=i
        print(sum)
    else:
        print("erro")
else:
    print("erro")




发表于 2022-04-12 21:15:31 回复(0)
python似乎天生性能不行,不知道怎么解决,内置函数sum时间也超长
发表于 2022-03-30 17:40:10 回复(0)
a = int(input())
s = (1 + a)*a//2
print(s)
发表于 2022-03-16 21:15:03 回复(0)
为啥会内存超限呢?
while 1:
    try:
        n = int(input())
        res = [i for i in range(1,n+1)]
        print(sum(res))
    except EOFError:
        break


发表于 2022-01-29 22:30:39 回复(0)