本题导读
“更相减损术”就是辗转相减求最大公约数。看框图的两个分支 与 ,本质是不断用大数减小数,最后输出的就是最大公约数。
📌【题干】
Question
(2015年新课标II卷(文)) 下边程序框图的算法思路源于我国古代数学名著《九章算术》中的”更相减损术”.执行该程序框图,若输入的 分别为 ,则输出的 ()
A. B. C. D.
🔍【思路分析】
破题导航
- 先辨功能:循环体是”大数减小数”,直到两数相等——这正是求最大公约数的更相减损术。
- 又 。
- 输出 即两数相等时的值 。
✅【答案】
点击查看答案
B
✍【详细解析】
Abstract
框图的功能是:当 时反复执行”大数减小数”,直至 ,此时输出的 就是 的最大公约数(更相减损术)。
对 与 逐步模拟:
轮次 操作 , , , , , ,退出循环 此时 ,输出 .
(用质因数验证:,, 与 互质,故最大公约数为 。)
故选 B
💡【考点归纳与避坑指南】
Danger
核心考点:程序框图的循环结构与条件分支;更相减损术(求最大公约数)。
核心方法:“先辨功能、再算结果”是程序框图题的首选策略:认出它算的是最大公约数,就不必逐轮硬模拟。
避坑指南:① 判断框在循环开头(前测型),两数相等时不再进入循环;② 注意两个分支的条件方向,别把 与 用反,否则会得到负数。
📖【试题探源与推广】
Tip
试题探源:程序框图是新课标Ⅱ卷的固定小题(2015 年理科卷第 8 题同样考框图),命题人常给它套一个数学史外壳(更相减损术、秦九韶算法等)。
结论推广: 若输入改为 ,循环一次都不执行,直接输出 ;若输入为 与 ,则输出 ——框图不变,结果随输入而变。
方法推广: 程序框图题两步走:① 找循环体(看清楚”改哪个变量、怎么改”)与判断条件(前测还是后测);② 若循环规律明显(如本题的”相减”)就直接用数学结论,否则列轮次表逐步模拟。
🔗【关联脉络】
Multi column
类题演练 (Links)
/2015-新课标II卷文-08-题.png)