使用Matlab求出1到100和200之间的素数。
时间: 2024-05-12 07:17:13 浏览: 92
好的,让我来回答你的问题。以下是使用Matlab求出1到100和200之间的素数的代码:
```Matlab
% 找出1到100之间的所有素数
for i = 2 : 100
is_prime = true; % 假设i是素数
for j = 2 : floor(sqrt(i)) % 判断i是否能被2到sqrt(i)之间的数整除
if rem(i, j) == 0
is_prime = false;
break;
end
end
% 如果i是素数,输出它
if is_prime
disp(i)
end
end
% 找出100到200之间的所有素数
for i = 101 : 200
is_prime = true; % 假设i是素数
for j = 2 : floor(sqrt(i)) % 判断i是否能被2到sqrt(i)之间的数整除
if rem(i, j) == 0
is_prime = false;
break;
end
end
% 如果i是素数,输出它
if is_prime
disp(i)
end
end
```
以上是简单的算法,如果你想提高效率,可以使用更高效的算法,例如埃氏筛法。
阅读全文