本题导读
本题考查程序框图的执行过程。通过模拟循环结构的运行步骤,观察变量 和 的数值变化,并结合绝对值不等式的判断条件,最终确定输出结果。题目背景暗含了利用连分数逼近 的算法。
📌【题干】
Question
(2015年安徽卷(理)) 执行如图所示的程序框图(算法流程图),输出的 为 .
🔍【思路分析】
破题导航
- 初始化:起始状态 。
- 条件判定:判断 是否成立。
- 循环过程:
- 若条件为“是”,则执行赋值语句 和 ,然后返回判定框。
- 若条件为“否”,则跳出循环,输出当前的 值。
- 模拟计算:手动计算前几次循环的结果,注意分数的计算以及与 的差值大小。
✅【答案】
点击查看答案
4
✍【详细解析】
Abstract
初始状态:。 判断 。条件为“是”,进入循环。
第 1 次循环: ; 。 判断 。条件为“是”,进入循环。
第 2 次循环: ; 。 判断 。条件为“是”,进入循环。
第 3 次循环: ; 。 计算偏差:。 判断 。条件为“否”,退出循环。
输出结果: 输出 。
故答案为:4。
💡【考点归纳与避坑指南】
Danger
- 核心逻辑:解决算法问题的关键在于“步步为营”,准确记录每一次循环后的变量状态。
- 计算陷阱:本题涉及分数与小数的比较,计算 时需保留足够的小数位数(至少三位)以确保判断准确。
- 背景知识:此程序实际上是计算 的渐数数列。数列 越来越接近 。
📖【试题探源与推广】
Tip
- 方法拓展: 如果对计算精度要求更高(如把 改为 ),则需要继续进行下一次循环,。
- 变式思考: 若将判定条件改为 ,这也是一种常见的求算术平方根的算法。
🔗【关联脉络】
Multi column
/2015-高考安徽卷理-13-题.png)