题目

从标准输入读入一个正整数 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