cp's OEIS Frontend

This is a front-end for the Online Encyclopedia of Integer Sequences, made by Christian Perfect. The idea is to provide OEIS entries in non-ancient HTML, and then to think about how they're presented visually. The source code is on GitHub.

A104706 First terms in the rearrangements of integer numbers (see comments).

This page as a plain text file.
%I A104706 #26 Mar 07 2020 06:19:28
%S A104706 1,2,3,1,4,5,1,2,6,1,7,3,1,2,8,1,9,4,1,2,10,1,3,11,1,2,5,1,12,13,1,2,
%T A104706 3,1,4,6,1,2,14,1,15,3,1,2,7,1,5,4,1,2,16,1,3,17,1,2,8,1,18,6,1,2,3,1,
%U A104706 4,19,1,2,5,1,9,3,1,2,20,1,21,4,1,2,7,1,3,10,1,2,22,1,5,6,1,2,3,1,4,23,1
%N A104706 First terms in the rearrangements of integer numbers (see comments).
%C A104706 Take the sequence of natural numbers:
%C A104706 s0=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,
%C A104706 Move the first term s(1)=1 to 2*1 places to the right:
%C A104706 s1=2,3,1,4,5,6,7,8,9,10,11,12,13,14,15,16,
%C A104706 Move the first term s(1)=2 to 2*2 places to the right:
%C A104706 s2=3,1,4,5,2,6,7,8,9,10,11,12,13,14,15,16,
%C A104706 Repeating the procedure we get successively:
%C A104706 s3=1,4,5,2,6,7,3,8,9,10,11,12,13,14,15,16,
%C A104706 s4=4,5,1,2,6,7,3,8,9,10,11,12,13,14,15,16,
%C A104706 s5=5,1,2,6,7,3,8,9,4,10,11,12,13,14,15,16,
%C A104706 s6=1,2,6,7,3,8,9,4,10,11,5,12,13,14,15,16,
%C A104706 .......................................................................
%C A104706 s100=8,3,1,2,24,25,4,5,12,7,6,26,9,27,13,28,29,10,14,30,31,15,11,
%C A104706 32,33,16,34,35,17,36,37,18,38,39,19,40,41,20,42,43,21,44,45,22,
%C A104706 46,47,23,48,49,50,51,52,53,54,55,56,57,58,59,60,
%C A104706 The sequence A104706 gives the first terms in the rearrangements s0,s1,s2,...,s100. Cf. A104705
%H A104706 Robert Israel, <a href="/A104706/b104706.txt">Table of n, a(n) for n = 1..10000</a>
%F A104706 a(n) = A028920(2n-1)-1. - _Benoit Cloitre_, Mar 09 2007
%p A104706 A104706:= proc(N) # to produce a(1) .. a(N)
%p A104706     local A, R, n,M;
%p A104706     M:= N;
%p A104706     R:= $1..M;
%p A104706     A[1]:= 1;
%p A104706     for n from 2 to N do
%p A104706        if 2*R[1]+1 > M then
%p A104706          R:= R, [$M+1..M+N]
%p A104706        fi;
%p A104706        R:= R[2..2*R[1]+1],R[1],R[2*R[1]+2..N];
%p A104706        A[n]:= R[1];
%p A104706     od:
%p A104706     seq(A[n], n=1..N);
%p A104706 end proc:
%p A104706 A104706(100); # _Robert Israel_, Dec 04 2015
%t A104706 s=Range[100];bb={1};Do[s=Drop[Insert[s, s[[1]], 2+2s[[1]]], 1];bb=Append[bb, s[[1]]], {i, 100}];bb
%t A104706 NestList[Rest[Insert[#, #[[1]], 2 + 2 #[[1]]]] &, Range[30], 30][[All, 1]] (* _Birkas Gyorgy_, Mar 03 2011 *)
%o A104706 (Sage)
%o A104706 def A104706(n):
%o A104706     m, N = 2, 2*n-1
%o A104706     while true:
%o A104706         if m.divides(N): return m-2
%o A104706         N = N*(m-1)//m
%o A104706         m += 1
%o A104706 print([A104706(n) for n in (1..97)]) # _Peter Luschny_, Dec 04 2015
%Y A104706 Cf. A104705, A028920.
%K A104706 easy,nonn
%O A104706 1,2
%A A104706 _Zak Seidov_, Mar 19 2005