A347684 Array read by antidiagonals: T(n,k) (n>=1, k>=1) = f(n,k), where f(x,y) = x*red_inv(x,y) + y*red_inv(y,x) if gcd(x,y)=1, or 0 if gcd(x,y)>1, and red_inv is defined in the comments.
0, 1, 1, 1, 0, 1, 1, 5, 5, 1, 1, 0, 0, 0, 1, 1, 9, 7, 7, 9, 1, 1, 0, 11, 0, 11, 0, 1, 1, 13, 0, 9, 9, 0, 13, 1, 1, 0, 13, 0, 0, 0, 13, 0, 1, 1, 17, 17, 15, 11, 11, 15, 17, 17, 1, 1, 0, 0, 0, 29, 0, 29, 0, 0, 0, 1, 1, 21, 19, 17, 31, 13, 13, 31, 17, 19, 21, 1, 1, 0, 23, 0, 19, 0, 0, 0, 19, 0, 23, 0, 1
Offset: 1
Examples
The array begins: 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,... 1, 0, 5, 0, 9, 0, 13, 0, 17, 0, 21, 0, 25, 0, 29, 0,... 1, 5, 0, 7, 11, 0, 13, 17, 0, 19, 23, 0, 25, 29, 0, 31,... 1, 0, 7, 0, 9, 0, 15, 0, 17, 0, 23, 0, 25, 0, 31, 0,... 1, 9, 11, 9, 0, 11, 29, 31, 19, 0, 21, 49, 51, 29, 0, 31,... 1, 0, 0, 0, 11, 0, 13, 0, 0, 0, 23, 0, 25, 0, 0, 0,... 1, 13, 13, 15, 29, 13, 0, 15, 55, 41, 43, 71, 27, 0, 29, 97,... 1, 0, 17, 0, 31, 0, 15, 0, 17, 0, 65, 0, 79, 0, 31, 0,... 1, 17, 0, 17, 19, 0, 55, 17, 0, 19, 89, 0, 53, 55, 0, 127,... ... The first few antidiagonals are: 0, 1, 1, 1, 0, 1, 1, 5, 5, 1, 1, 0, 0, 0, 1, 1, 9, 7, 7, 9, 1, 1, 0, 11, 0, 11, 0, 1, 1, 13, 0, 9, 9, 0, 13, 1, 1, 0, 13, 0, 0, 0, 13, 0, 1, 1, 17, 17, 15, 11, 11, 15, 17, 17, 1, ...
Links
- N. J. A. Sloane, Table of n, a(n) for n = 1..5050 [First 100 antidiagonals, flattened]
Programs
-
Maple
myfun1 := proc(A,B) local Ar,Br; if igcd(A,B) > 1 then return(0); fi; Ar:=(A)^(-1) mod B; if 2*Ar > B then Ar:=B-Ar; fi; Br:=(B)^(-1) mod A; if 2*Br > A then Br:=A-Br; fi; A*Ar+B*Br; end; for i from 1 to 14 do lprint([seq(myfun1(i-j+1,j),j=1..i)]); od:
Comments