用MATLAB编程实现:从键盘输入任意个正整数,以0结束,输出那些正整数中的素数。
时间: 2024-02-03 16:15:03 浏览: 232
基于matlab判断一个数是不是素数并输出结果
以下是MATLAB的代码实现:
```matlab
while true
n = input('请输入一个正整数(输入0结束):');
if n == 0
break;
end
is_prime = true;
for i = 2:sqrt(n)
if mod(n, i) == 0
is_prime = false;
break;
end
end
if is_prime && n > 1
fprintf('%d 是素数\n', n);
end
end
```
代码逻辑为:使用一个while循环不断从键盘输入正整数,当输入0时跳出循环。对于每个输入的正整数,使用一个for循环判断其是否为素数。如果是素数,则输出结果。需要注意的是,0不是素数,因此只有大于1的正整数才有可能是素数。
阅读全文