A093903 a(1) = 1; for n > 1, a(n) = a(n-1)-p if there exists a prime p (take the smallest) that has not yet been used and is such that a(n) is new and > 0, otherwise a(n) = a(n-1)+p if the same conditions are satisfied.
1, 3, 6, 11, 4, 15, 2, 19, 38, 9, 32, 63, 26, 67, 24, 71, 18, 77, 16, 83, 12, 85, 164, 81, 170, 73, 174, 65, 168, 61, 188, 75, 206, 69, 208, 59, 210, 53, 216, 49, 222, 43, 224, 33, 226, 29, 228, 17, 240, 13, 242, 475, 236, 477, 220, 471, 202, 465, 194, 487, 204, 481, 200
Offset: 1
Examples
1 -> 1+2 = 3 and prime 2 has been used. 3 -> 3+3 = 6 and prime 3 has been used. 6 could go to 6-5 = 1, except 1 is already in the sequence; so 6 -> 6+5 = 11 and prime 5 has been used. 11 -> 11-7 = 4 (for the first time we can subtract) and prime 7 has been used.
Links
- Alois P. Heinz, Table of n, a(n) for n = 1..10000
Crossrefs
Programs
-
Haskell
import Data.List (delete) a093903 n = a093903_list !! (n-1) a093903_list = 1 : f [1] a000040_list where f xs@(x:_) ps = g ps where g (q:qs) | x <= q = h ps | y `notElem` xs = y : f (y:xs) (delete q ps) | otherwise = g qs where y = x - q h (r:rs) | z `notElem` xs = z : f (z:xs) (delete r ps) | otherwise = h rs where z = x + r -- Reinhard Zumkeller, Oct 17 2011
Extensions
Definition (and sequence) corrected by R. Piyo (nagoya314(AT)yahoo.com) and N. J. A. Sloane, Dec 09 2004
Edited, offset changed to 1, a(16) and following terms added by Klaus Brockhaus, Nov 10 2005
Comments