本题导读

本题考查算法,以及算法框图。

📌【题干】

Question

(2013年山东卷(理)) 执行如图所示的程序框图,若输入的 值为 ,则输出的 值为 .

🔍【思路分析】

破题导航

  1. 初始化变量:记录进入循环前的初始状态。
  2. 执行循环体:
    • 更新 :。
    • 更新 :。
    • 更新 :。
  3. 判断条件:计算 ,并将其与 进行比对。若不满足条件,则返回循环头部继续执行;若满足,则退出循环并输出 。

✅【答案】

点击查看答案

3

✍【详细解析】

Abstract

输入 。

初始状态:。

第 1 次循环执行:

  • ;
  • ;
  • ;
  • 判定:。因为 ,不满足条件 ,执行“否”方向,进入下一次循环。

第 2 次循环执行:

  • ;
  • ;
  • ;
  • 判定:。因为 ,满足条件 ,执行“是”方向,退出循环。

输出 的值为 。

故填入答案为:3。

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

Danger

核心考点:直到型循环结构(先执行,后判断)。

核心方法:列表模拟法。对于循环次数较少的程序题,手动列表追踪每个变量的瞬时值是最稳妥的办法。

避坑指南:- 变量更新顺序:注意 的更新依赖于已经更新后的 值,顺序不可颠倒。 - 临界值判定: 等价于 。

📖【试题探源与推广】

Tip

试题探源:算法的条件结构、赋值语句的含义。

结论推广:该程序的逻辑背景是斐波那契数列的变体递推。

方法推广:面对更复杂的框图,可以尝试寻找变量更新的代数规律(例如本题中 的序列为 )。

🔗【关联脉络】

Multi column