题目
从标准输入读入一个正整数 n,计算并输出 1 到 n 之间所有偶数的和。
输入格式:一行输入一个正整数 n。
输出格式:输出一个整数表示所有偶数之和,末尾换行。
数据范围与约定:1 ≤ n ≤ 108。
思路与算法
1. 生成器表达式与 sum 函数
通过 range(2, n + 1, 2) 以步长 2 直接生成偶数序列,搭配内置函数 sum(...) 简洁求和。
2. 步长遍历优势
步长为 2 相比于遍历所有整数再用 if i % 2 == 0 判定,循环次数减少了一半。
完整程序
n = int(input())
# 步长设为 2,直接累加所有偶数,循环次数减半
total = 0
for i in range(2, n + 1, 2):
total += i
print(total)运行示例
输入:
6输出:
12