2011-03-08 89 views
0

以下是Mathematica中的两个代码,用于给出质数最高为n或最高为n次的总和。素数和倒数的总和和阴谋在matlab中?

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,任何想法? 谢谢。

回答

0

第一个是相当容易在Matlab:

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

(见PRIMES

0

使用primes,通过@Tobias Kienzler的建议,你可以写ñ质数的和为

sumPrimes = sum(primes(n)); 

n个素数的倒数之和是

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

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