质数又称素数。一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;否则称为合数。
根据定义,可以用下列代码实现,找出n内的质数。然后用循环语句求和。
su=prime(100);
S_prime=sum(su)
function su=prime(n)
%求素数
k=1;
for i=2:n
s=i;
c=length(factor(s));
if(c==1)
su(k)=s;
k=k+1;
str1 = ['su=',num2str(s)];
fprintf('%s\n',str1);
end
end
end
sum(isprime(1:100).*(1:100))
结果为1060