它们的素数和倒数之和以及matlab中的情节?

时间:2011-03-08 11:02:20

标签: matlab primes

这是Mathematica中的两个代码,用于给出n或最多n个素数的素数之和。

ps2[n_]:= Sum[If[Element[p,Primes],p,0],{p,2,n}]

ps3[n_]:=Sum[1/Prime[i],{i,1,n}]

ps1[n_]:=Sum[If[Element[p,Primes],p,0],{p,2,n}]

ps[n_]:=Sum[Prime[i],{i,1,n}]

现在我正在寻找一些代码来完成这些总结并在MATLAB中绘制,任何想法? 感谢。

2 个答案:

答案 0 :(得分:0)

第一个在Matlab中相当容易:

function result = ps(n)
    result = sum(primes(n))

(见PRIMES

答案 1 :(得分:0)

根据@Tobias Kienzler的建议使用primes,您可以将n个素数的总和写为

sumPrimes = sum(primes(n));

n个素数的倒数之和为

sumInversePrimes = sum(1./primes(n));

请注意,在Matlab中,您通常不会将所有内容都写为函数;而是计算结果并将它们作为数组进行操作。