本题导读

本题考查程序框图的执行过程。通过模拟循环结构的运行步骤,观察变量 和 的数值变化,并结合绝对值不等式的判断条件,最终确定输出结果。题目背景暗含了利用连分数逼近 的算法。

📌【题干】

Question

(2015年安徽卷(理)) 执行如图所示的程序框图(算法流程图),输出的 为 .

🔍【思路分析】

破题导航

  1. 初始化:起始状态 。
  2. 条件判定:判断 是否成立。
  3. 循环过程:
    • 若条件为“是”,则执行赋值语句 和 ,然后返回判定框。
    • 若条件为“否”,则跳出循环,输出当前的 值。
  4. 模拟计算:手动计算前几次循环的结果,注意分数的计算以及与 的差值大小。

✅【答案】

点击查看答案

4

✍【详细解析】

Abstract

初始状态:。 判断 。条件为“是”,进入循环。

第 1 次循环: ; 。 判断 。条件为“是”,进入循环。

第 2 次循环: ; 。 判断 。条件为“是”,进入循环。

第 3 次循环: ; 。 计算偏差:。 判断 。条件为“否”,退出循环。

输出结果: 输出 。

故答案为:4。

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

Danger

  1. 核心逻辑:解决算法问题的关键在于“步步为营”,准确记录每一次循环后的变量状态。
  2. 计算陷阱:本题涉及分数与小数的比较,计算 时需保留足够的小数位数(至少三位)以确保判断准确。
  3. 背景知识:此程序实际上是计算 的渐数数列。数列 越来越接近 。

📖【试题探源与推广】

Tip

  • 方法拓展: 如果对计算精度要求更高(如把 改为 ),则需要继续进行下一次循环,。
  • 变式思考: 若将判定条件改为 ,这也是一种常见的求算术平方根的算法。

🔗【关联脉络】

Multi column

知识锚点(Nodes)

类题演练(Links)