技术问询:输入两整数a、b,如何输出其间不含端点的所有偶数
问题实现逻辑与代码示例
核心逻辑拆解
- 读取输入:获取两行输入的整数a和b,题目已保证满足
0 ≤ a < b ≤ 100的约束,无需额外校验。 - 定位起始偶数:找到第一个严格大于a的偶数:
- 若a是奇数,直接取
a + 1(比如a=3,3+1=4就是第一个大于3的偶数); - 若a是偶数,取
a + 2(比如a=4,要排除a本身,所以下一个偶数是6)。
- 若a是奇数,直接取
- 遍历输出:从起始偶数开始,每次递增2(保证始终是偶数),只要当前数小于b,就逐行输出,直到当前数不小于b时停止。
代码示例(Python)
# 读取两行输入并转为整数 a = int(input()) b = int(input()) # 确定第一个要输出的偶数 start = a + 1 if start % 2 != 0: start += 1 # 循环输出所有符合条件的偶数 current = start while current < b: print(current) current += 2
边界情况验证
- 当a=2,b=4时:起始数是4,不满足
current < b,无输出; - 当a=0,b=5时:起始数是2,依次输出2、4;
- 当a=1,b=3时:起始数是2,输出2。
内容的提问来源于stack exchange,提问作者Naresh Kumar Sahoo
相关产品推荐
相关产品推荐

