本题导读

本题考查程序框图的逻辑执行过程。通过模拟中国古代数学名著《九章算术》中的“更相减损术”,要求学生准确理解循环结构和条件判定,最终求得两个正整数的最大公约数。

📌【题干】

Question

(2015年新课标Ⅱ(理)) 程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”.执行该程序框图,若输入的 分别为 14,18,则输出的 ()

A. 0       B. 2       C. 4       D. 14

🔍【思路分析】

破题导航

  1. 识别逻辑结构:该程序是一个带有嵌套判断的循环结构。大循环条件是 ,小循环通过判断 与 的大小来执行减法操作。
  2. 理解算法实质:该流程图实现的是“更相减损术”,即不断用较大的数减去较小的数,直到两个数相等。这个相等的数就是原两数的最大公约数。
  3. 逐步模拟执行:
    • 输入:。
    • 第一次判断: 为“是”,进入小判断。
    • 小判断: 为“否”,执行 。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

根据程序框图逐步模拟运行过程:

初始状态:

  1. 第一轮循环:
    • 判断 ?(14 18) 是。
    • 判断 ?(14 18) 否。
    • 执行 。
    • 当前状态:。
  2. 第二轮循环:
    • 判断 ?(14 4) 是。
    • 判断 ?(14 4) 是。
    • 执行 。
    • 当前状态:。
  3. 第三轮循环:
    • 判断 ?(10 4) 是。
    • 判断 ?(10 4) 是。
    • 执行 。
    • 当前状态:。
  4. 第四轮循环:
    • 判断 ?(6 4) 是。
    • 判断 ?(6 4) 是。
    • 执行 。
    • 当前状态:。
  5. 第五轮循环:
    • 判断 ?(2 4) 是。
    • 判断 ?(2 4) 否。
    • 执行 。
    • 当前状态:。
  6. 结束循环:
    • 判断 ?(2 2) 否。
    • 跳出循环,输出 。

答案:B

💡【考点归纳与避坑指南】

Danger

  • 核心考点:程序框图中的赋值语句和循环结构。
  • 核心方法:逐步模拟法。对于简单的循环程序,列表跟踪变量值的变化是最稳妥的方法。
  • 避坑指南:注意判断框中“是”与“否”对应的路径,不要将 和 弄反。

📖【试题探源与推广】

Tip

*结论推广: 该算法输出的是 的最大公约数。。 *方法推广: 遇到类似的程序框图,若能识别出其背后的数学模型(如辗转相除法、二分法、累加求和等),可以快速得出答案。

  • 相关知识点:辗转相除法、中国古代数学成就。

🔗【关联脉络】

Multi column