A347681 Triangle read by rows: T(n,k) (1<=k<=n) = f(prime(n),prime(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, 5, 0, 9, 11, 0, 13, 13, 29, 0, 21, 23, 21, 43, 0, 25, 25, 51, 27, 131, 0, 33, 35, 69, 69, 67, 103, 0, 37, 37, 39, 113, 153, 77, 305, 0, 45, 47, 91, 139, 45, 183, 137, 229, 0, 57, 59, 59, 57, 175, 233, 407, 115, 231, 0, 61, 61, 61, 125, 309, 311, 373, 495, 185, 869, 0, 73, 73, 149, 223, 221, 443, 443, 75, 369, 813, 371, 0
Offset: 1
Examples
Triangle begins: 0, 5, 0, 9, 11, 0, 13, 13, 29, 0, 21, 23, 21, 43, 0, 25, 25, 51, 27, 131, 0, 33, 35, 69, 69, 67, 103, 0, 37, 37, 39, 113, 153, 77, 305, 0, 45, 47, 91, 139, 45, 183, 137, 229, 0, 57, 59, 59, 57, 175, 233, 407, 115, 231, 0, ...
Links
- N. J. A. Sloane, Table of n, a(n) for n = 1..5050 [First 100 rows, 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; myfun2:=(i,j)->myfun1(ithprime(i),ithprime(j)); for i from 1 to 20 do lprint([seq(myfun2(i,j),j=1..i)]); od:
Comments