сумма простых чисел и взаимных их и сюжет в Matlab? - PullRequest
0 голосов
/ 08 марта 2011

Вот два кода в 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 голосов
/ 08 марта 2011

Используя primes, как предлагает @ Тобиас Кинцлер , вы можете записать сумму n простых чисел как

sumPrimes = sum(primes(n));

сумма обратных n простых чисел равна

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

Обратите внимание, что в Matlab вы обычно не пишете все как функцию; вместо этого вы вычисляете результаты и манипулируете ими как массивами.

0 голосов
/ 08 марта 2011

Первый в Matlab довольно прост:

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

(см. ПРЕМЬЕРЫ )

...