matlab用for循环找出100到200之间的素数
时间: 2023-07-18 21:11:08 浏览: 420
求100到200之间的素数
5星 · 资源好评率100%
可以使用如下代码:
```
for num = 100:200 % 遍历100到200之间的数字
isprime = true; % 假设当前数字为素数
for i = 2:sqrt(num) % 判断是否为素数
if mod(num, i) == 0 % 如果能被整除
isprime = false; % 修改为不是素数
break; % 跳出循环
end
end
if isprime % 如果是素数
disp(num); % 输出该素数
end
end
```
上述代码中,外层的 for 循环遍历100到200之间的数字,内层的 for 循环判断当前数字是否为素数,如果能被2到该数字的平方根之间的任何一个数整除,则不是素数,将 isprime 修改为 false,并跳出内层循环,继续判断下一个数字。如果 isprime 仍然为 true,则说明该数字为素数,将其输出即可。
阅读全文