3n+1问题反映一个数学猜想:对任一自然数n,按如下法则进行运算:若n为偶数,则将n除2,若n为奇数,则将n乘3加1。重复这种操作,结果终会为1。实验程序如下。n=input('请输入一个大于0的自然数:');N=n;while n~=1 r=rem(n,2); if r==0 n=n/2; else n=3*n+1; end N=[N,n];enddisp(N);实验程序运行过程中( )
A: 输入变量n不发生改变;
B: N是记录数据变化的一维数组;
C: N记录每次数据变化的单个数据;
D: n是记录数据变化的一维数组;
A: 输入变量n不发生改变;
B: N是记录数据变化的一维数组;
C: N记录每次数据变化的单个数据;
D: n是记录数据变化的一维数组;
举一反三
- 3n+1问题反映一个数学猜想:对任一自然数n,按如下法则进行运算:若n为偶数,则将n除2,若n为奇数,则将n乘3加1。重复这种操作,结果终会为1。实验程序如下。 n=input('请输入一个大于0的自然数:'); N=n; while n~=1 r=rem(n,2); if r==0 n=n/2; else n=3*n+1; end N=[N,n]; end disp(N); 实验程序运行过程中
- 以下程序不正确的是 ( ) A: n=input('n=')switch rem(n,3)case 0; A=3*ncase 2; A=2*ncase 1; A=n end B: n=input('n=')if rem(n,3)==0; A=3*n elseif rem(n,3)==2; A=2*n else A=n end end C: n=input('n=')if rem(n,3)==0; A=3*nelseif rem(n,3)==2; A=2*nelse A=n end D: n=input('n=')switch rem(n,3)case 0; A=3*ncase 2; A=2*notherwise; A=n end
- 以下程序不正确的是 A: n=input(‘n=‘)if rem(n,3)==0; A=3*nelseif rem(n,3)==2; A=2*n else A=nendend B: n=input(‘n=‘)if rem(n,3)==0; A=3*nelseif rem(n,3)==2; A=2*n else A=nend C: n=input(‘n=‘)switch rem(n,3)case 0; A=3*ncase 2; A=2*notherwise; A=nend D: n=input(‘n=‘)switch rem(n,3)case 0; A=3*ncase 2; A=2*ncase 1; A=nend
- 半数集问题: 给定一个自然数n,右n开始可以依次产生半数集set(n)中的数如下: 1)n加入set(n); 2)在n的左边加一个自然数,但该自然数不能超过最近添加的数的一半; 3)按此规则处理,直到不能添加自然数为止。元素允许重复。 计算半数集set(n)中元素个数。[br][/br]设f(n)是半数集set(n)中元素个数,它的递推公式是()。 A: f(n) = f(n/2)+...+f(1)+f(0) B: f(n) = f(n/2)+...+f(1) C: f(n) = f(n/2)+...+f(0)+1 D: f(n) = f(n/2)+...+f(1)+1
- A是n阶矩阵,则 A: (一2)n|A*|n B: 2n|A*|n C: (一2)n|A|n一1 D: 2n|A|n一1