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.
%I A220122 #31 Oct 09 2023 04:34:18 %S A220122 1,1,1,1,1,1,1,1,1,1,1,1,2,1,1,1,1,1,3,1,1,1,1,2,2,5,1,1,1,1,1,3,3,8, %T A220122 1,1,1,1,2,1,9,4,13,1,1,1,1,1,4,1,16,6,21,1,1,1,1,2,1,7,2,35,9,34,1,1, %U A220122 1,1,1,3,1,13,3,65,13,55,1,1,1,1,2,2,9,1,46,4,143,19,89,1,1 %N A220122 Number A(n,k) of tilings of a k X n rectangle using integer-sided rectangular tiles of area k; square array A(n,k), n>=0, k>=0, read by antidiagonals. %C A220122 Row n gives: 1 followed by period A003418(n): (1, A000045(n+1), ...) repeated; offset 0. %H A220122 Alois P. Heinz, <a href="/A220122/b220122.txt">Antidiagonals n = 0..32, flattened</a> %F A220122 For prime p column p has g.f.: 1/(1-x-x^p) or a_p(n) = Sum_{j=0..floor(n/p)} C(n-(p-1)*j,j). %e A220122 A(4,4) = 9, because there are 9 tilings of a 4 X 4 rectangle using integer-sided rectangular tiles of area 4: %e A220122 ._._._._. ._______. .___.___. ._.___._. ._______. %e A220122 | | | | | |_______| | | | | | | | |_______| %e A220122 | | | | | |_______| |___|___| | |___| | | | | %e A220122 | | | | | |_______| | | | | | | | |___|___| %e A220122 |_|_|_|_| |_______| |___|___| |_|___|_| |_______| %e A220122 ._._.___. ._______. .___._._. .___.___. %e A220122 | | | | |_______| | | | | | | | %e A220122 | | |___| |_______| |___| | | |___|___| %e A220122 | | | | | | | | | | | |_______| %e A220122 |_|_|___| |___|___| |___|_|_| |_______| %e A220122 Square array A(n,k) begins: %e A220122 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ... %e A220122 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, ... %e A220122 1, 1, 2, 1, 2, 1, 2, 1, 2, 1, 2, ... %e A220122 1, 1, 3, 2, 3, 1, 4, 1, 3, 2, 3, ... %e A220122 1, 1, 5, 3, 9, 1, 7, 1, 9, 3, 5, ... %e A220122 1, 1, 8, 4, 16, 2, 13, 1, 16, 4, 9, ... %e A220122 1, 1, 13, 6, 35, 3, 46, 1, 35, 6, 15, ... %e A220122 1, 1, 21, 9, 65, 4, 88, 2, 65, 9, 26, ... %e A220122 1, 1, 34, 13, 143, 5, 209, 3, 250, 13, 44, ... %e A220122 1, 1, 55, 19, 281, 6, 473, 4, 495, 37, 75, ... %e A220122 1, 1, 89, 28, 590, 8, 1002, 5, 1209, 64, 254, ... %p A220122 b:= proc(n, l) option remember; local i, k, m, s, t; %p A220122 if max(l[])>n then 0 elif n=0 or l=[] then 1 %p A220122 elif min(l[])>0 then t:=min(l[]); b(n-t, map(h->h-t, l)) %p A220122 else for k do if l[k]=0 then break fi od; s, m:=0, nops(l); %p A220122 for i from k to m while l[i]=0 do if irem(m, 1+i-k, 'q')=0 %p A220122 and q<=n then s:= s+ b(n, [l[j]$j=1..k-1, q$j=k..i, %p A220122 l[j]$j=i+1..m]) fi od; s %p A220122 fi %p A220122 end: %p A220122 A:= (n, k)-> b(n, [0$k]): %p A220122 seq(seq(A(n, d-n), n=0..d), d=0..14); %t A220122 b[n_, l_] := b[n, l] = Module[{i, k, m, s, t}, Which[Max[l] > n, 0, n == 0 || l == {}, 1, Min[l] > 0, t = Min[l]; b[n-t, l-t], True, k = Position[l, 0, 1][[1, 1]]; {s, m} = {0, Length[l]}; For[ i = k , i <= m && l[[i]] == 0, i++, If[Mod[m, 1+i-k ] == 0 && (q = Quotient[m, 1+i-k]) <= n, s = s+b[n, Join[ l[[1 ;; k-1]], Array[q &, i-k+1], l[[i+1 ;; m]] ]]]]; s]]; a[n_, k_] := b[n, Array[0&, k]]; Table[Table[a[n, d-n], {n, 0, d}], {d, 0, 14}] // Flatten (* _Jean-François Alcover_, Dec 19 2013, translated from Maple *) %Y A220122 Columns k=0+1, 2-11, 13 give: A000012, A000045(n+1), A000930, A220123, A003520, A220124, A005709, A220125, A220126, A220127, A017905(n+11), A017907(n+13). %Y A220122 Rows n=0+1, 2-10 give: A000012, A040001, A220128, A220129, A220130, A220131, A220132, A220133, A220134, A220135. %Y A220122 Main diagonal gives: A182106. %K A220122 nonn,tabl %O A220122 0,13 %A A220122 _Alois P. Heinz_, Dec 05 2012