clear%清空变量
sum=5;%从第一个合数开始
ss=0;%标记
prime=[2 3];%初始数组,前两个素数
for i=4:100
for j=2:fix(sqrt(i))%求素数
if mod(i,j)0
ss=0;%不是素数为0
break;%跳出for(j)的循环
else
ss=1;%是素数
end
end
if ss1
prime=[prime,i];%输出所有的值
sum=sum+i;%求和
end
end
prime
sum
matlab求素数个数及素数的总和,算法(1---1000))
最新推荐文章于 2023-02-09 04:14:35 发布