本题导读

本题考查程序框图中的循环结构。核心在于通过模拟运行找到变量 的递减规律,判断循环跳出条件,并最终代入输出函数计算结果。

📌【题干】

Question

(2015年陕西卷(理)) 根据右边的框图,当输入 为 2006 时,输出的 ()

A. 28       B. 10       C. 4       D. 2

🔍【思路分析】

破题导航

  1. 识别结构:该框图包含一个直到型循环结构。
  2. 追踪变量变化:输入 ,进入循环体执行 。
  3. 判断跳出条件:每次执行后判断 。若是,则继续循环;若否,则跳出循环进入下一步。
  4. 确定最终值:找到循环终止时 的具体数值,代入 计算。

✅【答案】

点击查看答案

B

✍【详细解析】

Abstract

第一步:模拟循环运行

  • 初始状态:输入 。
  • 第 1 次循环:。判断 为真,继续。
  • 第 2 次循环:。判断 为真,继续。
  • 依此类推: 的取值依次为 。

第二步:判定终止点

  • 当执行到某一次循环使得 时,判断 仍为真,会最后一次进入循环。
  • 此时执行 。
  • 判断 为假(否),跳出循环。 所以,程序结束循环时, 的最终值为 。

第三步:计算输出结果 将 代入输出表达式 :

答案:B

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

Danger

  • 核心考点:程序框图的三大结构(顺序、条件、循环);循环变量的迭代与边界判定。
  • 核心方法:模拟运行法。对于简单的循环,直接手动模拟几次找到规律即可。
  • 避坑指南:
    1. 边界判定失误:最常见的错误是认为循环在 时停止。实际上,当 时条件 依然成立,程序会多运行一次得到 。
    2. 计算细节:注意指数位置的负号,避免将 算错。

📖【试题探源与推广】

Tip

*结论推广: 若输入的 是偶数且 ,循环跳出时的 恒为 ;若输入的 是奇数,跳出时的 恒为 。 *方法推广: 面对大数值输入,不要逐个罗列,应利用等差数列或余数思想快速定位循环终点。

  • 相关知识点:等差数列通项、指数幂运算。

🔗【关联脉络】

Multi column