2011-03-08 61 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中,通常不會將所有內容都作爲函數寫入;而是計算結果並將它們作爲數組來操作。