python基础练习 序列求和

资源限制

内存限制:256.0MB C/C++时间限制:1.0s Java时间限制:3.0s Python时间限制:5.0s

问题描述

求1+2+3+...+n的值。

输入格式

输入包括一个整数n。

输出格式

输出一行,包括一个整数,表示1+2+3+...+n的值。

样例输入

4

样例输出

10

样例输入

100

样例输出

5050

数据规模与约定

1 <= n <= 1,000,000,000。

解法一:循环暴力加 运行超时不可取

python 复制代码
n=int(input())
sum=0
for i in range(1,n+1):
    sum+=i
print(sum)

解法二:看n的奇偶性,用公式法

python 复制代码
n=int(input())
if n%2==0:
    sum=(1+n)*int(n/2)
else:
    sum=(1+n)*int(n/2)+int(n/2+0.5)
print(sum)
相关推荐
像污秽一样3 分钟前
算法设计与分析-习题8.1
数据结构·算法·dfs·dp
XW01059994 分钟前
6-1输入列表,求列表元素和(eval输入应用)
python
飞天狗1115 分钟前
最小生成树算法
算法
川石课堂软件测试7 分钟前
接口测试需要注意的一些BUG
网络·数据库·python·单元测试·bug·压力测试·tornado
2401_853576507 分钟前
定时任务专家:Python Schedule库使用指南
jvm·数据库·python
Oueii15 分钟前
如何为开源Python项目做贡献?
jvm·数据库·python
H_老邪17 分钟前
贪心算法的应用
算法·ios·贪心算法
小鸡吃米…17 分钟前
Python 中的并发 —— 进程池
linux·服务器·开发语言·python
葳_人生_蕤19 分钟前
Hot100——739.每日温度
数据结构·算法
Elsa️74620 分钟前
洛谷p1046:用一个题练习排序+二分查找
c++·算法