login
The OEIS is supported by the many generous donors to the OEIS Foundation.

 

Logo
Hints
(Greetings from The On-Line Encyclopedia of Integer Sequences!)
A051935 a(n) = smallest number > a(n-1) such that a(1) + a(2) + ... + a(n) is a prime. 7

%I #46 Apr 24 2023 12:13:33

%S 2,3,6,8,10,12,18,20,22,26,30,34,36,42,44,46,50,52,60,66,72,74,76,78,

%T 80,82,102,108,114,116,118,126,128,132,136,138,144,146,150,154,158,

%U 162,166,170,174,186,196,198,210,222,228,236,240,244,246,254,270,280,282

%N a(n) = smallest number > a(n-1) such that a(1) + a(2) + ... + a(n) is a prime.

%H David A. Corneth, <a href="/A051935/b051935.txt">Table of n, a(n) for n = 1..10000</a> (first 2000 terms from T. D. Noe)

%H Code Golf StackExchange, <a href="https://codegolf.stackexchange.com/questions/170787/compute-the-minimum-anan-1-such-that-a1a2-dotsan-is-prime/254197">Compute the minimum a(n)>a(n-1) such that a(1)+a(2)+ ... +a(n) is prime</a>, coding challenge started Aug 17 2018.

%e The third term is 6 because 2 + 3 + 6 = 11 is a prime.

%t p=2;lst={p};Do[If[PrimeQ[p+n], AppendTo[lst, n];p=p+n], {n, 3, 10^3}];lst (* _Vladimir Joseph Stephan Orlovsky_, Aug 14 2008 *)

%t nxt[{t_,a_}]:=Module[{k=a+1},While[!PrimeQ[t+k],k++];{t+k,k}]; Transpose[ NestList[ nxt,{2,2},60]][[2]] (* _Harvey P. Dale_, Apr 10 2016 *)

%t nxt[{t_,a_}]:=Module[{k=a+1},k=NextPrime[t+k-1]-t;{t+k,k}]; NestList[ nxt,{2,2},60][[All,2]] (* More efficient than the program immediately above *) (* _Harvey P. Dale_, Aug 26 2019 *)

%o (Perl) use ntheory ":all"; my($s,@L)=(2,2); for (1..99) { push @L, next_prime($s+$L[-1])-$s; $s+=$L[-1]; } print "[@L]\n"; # _Dana Jacobsen_, Sep 25 2018

%o (PARI) first(n) = {my(res = vector(n), os = 2, ns); res[1] = 2; for(i = 2, n, ns = nextprime(os + res[i-1] + 1); res[i] = ns - os; os = ns); res} \\ _David A. Corneth_, Aug 26 2019

%o (Python)

%o from sympy import isprime

%o from itertools import islice

%o def agen(): # generator of terms

%o yield from [2, 3]

%o s, an = 5, 4

%o while True:

%o while not isprime(s+an): an += 2

%o yield an

%o an, s = an+2, s+an

%o print(list(islice(agen(), 60))) # _Michael S. Branicky_, Oct 30 2022

%Y Cf. A051934, A078706, A360061.

%K easy,nice,nonn

%O 1,1

%A _Felice Russo_, Dec 21 1999

Lookup | Welcome | Wiki | Register | Music | Plot 2 | Demos | Index | Browse | More | WebCam
Contribute new seq. or comment | Format | Style Sheet | Transforms | Superseeker | Recents
The OEIS Community | Maintained by The OEIS Foundation Inc.

License Agreements, Terms of Use, Privacy Policy. .

Last modified April 24 22:17 EDT 2024. Contains 371964 sequences. (Running on oeis4.)