题目内容
【题目】任取一个自然数,如果它是偶数,我们就把它除以2,如果它是奇数,我们就把它乘3再加上1,在这样的变换下,我们就得到一个新的自然数.如果反复使用这个变换,我们就会得到一串自然数,最终我们都会陷在4→2→1这个循环中,这就是世界数学名题“3x+1问题”.如图所示的程序框图的算法思路源于此,执行该程序框图,若N=6,则输出的i=( )
A.6B.7C.8D.9
【答案】D
【解析】
根据该程序的功能是利用循环结构计算n的值并输出相应的i的值,模拟程序的运行过程,分析循环中各变量值的变化情况,可得答案.
由题意,模拟程序的运行,可得
n=6,i=1
n不是奇数,n=3,i=2,不满足条件n=1;
n是奇数,n=10,i=3,不满足条件n=1,
执行循环体,n不是奇数,n=5,i=4;
不满足条件n=1,执行循环体,n是奇数,n=16,i=5;
不满足条件n=1,执行循环体,n不是奇数,n=8,i=6;
不满足条件n=1,执行循环体,n不是奇数,n=4,i=7;
不满足条件n=1,执行循环体,n不是奇数,n=2,i=8;
不满足条件n=1,执行循环体,n不是奇数,n=1,i=9;
满足条件n=1,退出循环,输出i的值为9.
故选:D
![](http://thumb2018.1010pic.com/images/loading.gif)
练习册系列答案
相关题目