高中数学程序框图题求详解,第二个为x=3x,第仨个为x=x-2判断框为x>2014

2025-05-09 11:58:55
推荐回答(1个)
回答1:

我的思路是,找出那些不能让程序顺利输出结果的初始数x,即那些让程序“死循环”,就是在判断框那里始终取“否”的初始数x。我先看第一次输入x后,那么经过两步计算到判断框,x的值变为(3x-2),那么这第一次判断取“否”的条件就是3x-2≤2014 。之后循环上去,再经过两步运算到判断框,x的值变为(3(3x-2)-2),这个时候第二次判断取“否”的条件就是3(3x-2)-2≤2014。
那么我想到,记每次进入循环时x的取值构成数列{a(n)(我就这么写脚标啦)},那么a(1)=x,第n次循环时执行过两个运算步后,经过判断再循环上去,就有递推公式,a(n+1)=3a(n)-2(此处假设了判断框处取“否”,下一次循环得以进行)。那么我想,使得程序始终“死循环”,判断框处始终取“否”的条件就是数列{a(n)}中自第二项开始的每一项都要使得判断框中的判断取“否”,即对所有的n≥2,要有a(n)≤2014,容易求出通项a(n)=(x-1)3^(n-1)+1(中间那个是三的(n-1)次方),再易求得满足以上条件的x的范围是x≤1。那么题目要求,不能出现这样的“死循环”,那x的范围即是x>1。(您批判吸收啊,我希望能帮到你,但我不能保证我这思路是不是完善的或者最优的甚至对不对,但我觉得是对的)