设 a (1)=125,对于任意的正整数 i ,如果 a ( i )是奇数,则 a ( i +1)=3* a ( i )+1,否则( i +1)= a ( i )/2 求 a (2)、 a (3)、 a (4)、......、 a (109)分别是多少 matlab求解
时间: 2024-01-22 20:18:35 浏览: 56
python判断所输入的任意一个正整数是否为素数的两种方法
5星 · 资源好评率100%
可以使用 MATLAB 编写一个循环来计算每个 a(i) 的值,直到 a(109)。
以下是 MATLAB 代码:
```matlab
a(1) = 125; % 初始化 a(1)
for i = 1:108
if mod(a(i), 2) == 1 % 如果 a(i) 是奇数
a(i+1) = 3 * a(i) + 1;
else % 如果 a(i) 是偶数
a(i+1) = a(i) / 2;
end
end
a(2:109) % 输出 a(2) 到 a(109) 的值
```
运行代码后,会输出 a(2) 到 a(109) 的值。
阅读全文