关于#matlab#的问题:请新建一个脚本文件, 要求用户从键盘输入一个数 a 并实现以下过程:(1) 用 while 语句控制 a 的取值必须满足 0<a<1

请新建一个脚本文件, 要求用户从键盘输入一个数 a 并实现以下过程:
(1) 用 while 语句控制 a 的取值必须满足 0(2) 利用取整函数将 a 转换为 100 到 1000 之间(包括 100 和 1000)的一个整数 b;
(3) 求使得1 + 3 + 3
2 + ⋯ + 3
𝑛−1 + 3
𝑛 < b的最大的 n;
(4) 如果 n 为偶数,在命令行窗口显示“偶数”,否则显示“奇数”。

详细代码如下,望采纳

% 用 while 语句控制 a 的取值必须满足 0<a<1
a = input('请输入一个数 a(0<a<1):');
while a<=0 || a>=1
    fprintf('输入的 a 不符合要求,请重新输入。\n');
    a = input('请输入一个数 a(0<a<1):');
end

% 利用取整函数将 a 转换为 100 到 1000 之间(包括 100 和 1000)的一个整数 b
b = round(a * 900 + 100);

% 求使得1 + 3 + 3
% 2 + ⋯ + 3
% 𝑛−1 + 3
% 𝑛 < b的最大的 n
sum = 0;
for n = 1:b
    sum = sum + 3^(n-1);
    if sum >= b
        break;
    end
end

% 如果 n 为偶数,在命令行窗口显示“偶数”,否则显示“奇数”
if mod(n, 2) == 0
    fprintf('偶数\n');
else
    fprintf('奇数\n');
end