login
Triangle read by rows, A130207 * A000012 * A130207.
2

%I #12 Sep 11 2024 00:35:36

%S 1,1,1,2,2,4,2,2,4,4,4,4,8,8,16,2,2,4,4,8,4,6,6,12,12,24,12,36,4,4,8,

%T 8,16,8,24,16,6,6,12,12,24,12,36,24,36,4,4,8,8,16,8,24,16,24,16,10,10,

%U 20,20,40,20,60,40,60,40,100,4,4,8,8,16,8,24,16,24,16,40,16

%N Triangle read by rows, A130207 * A000012 * A130207.

%C T(n,k) is the number of pairs (a,b), where 0 <= a < n, 0 <= b < k, gcd(a,n) != 1, and gcd(b,k) != 1. - _Joerg Arndt_, Jun 26 2011

%H Nathaniel Johnston, <a href="/A143230/b143230.txt">Rows 1..100, flattened</a>

%F Triangle read by rows, A130207 * A000012 * A130207, where A130207 = A000010 * 0^(n-k), 1 <= k <= n.

%F T(n,k) = phi(n) * phi(k), where phi(n) & phi(k) = Euler's totient function.

%F T(n, 0) = A000010(n) (left border).

%F Sum_{k=1..n} T(n, k) = A143231(n) (row sums).

%e First few rows of the triangle:

%e 1;

%e 1, 1;

%e 2, 2, 4;

%e 2, 2, 4, 4;

%e 4, 4, 8, 8, 16;

%e 2, 2, 4, 4, 8, 4;

%e 6, 6, 12, 12, 24, 12, 36;

%e 4, 4, 8, 8, 16, 8, 24, 16;

%e 6, 6, 12, 12, 24, 12, 36, 24, 36;

%e ...

%e T(7,5) = 24 = phi(7) * phi(5) = 6 * 4.

%p with(numtheory): T := proc(n,k) return phi(n)*phi(k): end: seq(seq(T(n,k),k=1..n),n=1..12); # _Nathaniel Johnston_, Jun 26 2011

%t A143230[n_, k_]:= EulerPhi[n]*EulerPhi[k];

%t Table[A143230[n, k], {n, 12}, {k, n}] // Flatten (* _G. C. Greubel_, Sep 10 2024 *)

%o (Magma)

%o A143230:= func< n,k | EulerPhi(n)*EulerPhi(k) >;

%o [A143230(n,k): k in [1..n], n in [1..12]]; // _G. C. Greubel_, Sep 10 2024

%o (SageMath)

%o def A143230(n,k): return euler_phi(n)*euler_phi(k)

%o flatten([[A143230(n,k) for k in range(1,n+1)] for n in range(1,13)]) # _G. C. Greubel_, Sep 10 2024

%Y Cf. A000010, A130207, A143231 (row sums).

%K nonn,easy,tabl

%O 1,4

%A _Gary W. Adamson_, Jul 31 2008