login
Infinitary analog of cototient function A051953: a(n) = n - A091732(n).
3

%I #18 Dec 15 2023 06:19:44

%S 0,1,1,1,1,4,1,5,1,6,1,6,1,8,7,1,1,10,1,8,9,12,1,18,1,14,11,10,1,22,1,

%T 17,13,18,11,12,1,20,15,28,1,30,1,14,13,24,1,18,1,26,19,16,1,38,15,38,

%U 21,30,1,36,1,32,15,19,17,46,1,20,25,46,1,48,1,38,27,22,17,54,1,20,1,42,1,48,21,44,31,58,1,58,19

%N Infinitary analog of cototient function A051953: a(n) = n - A091732(n).

%H Antti Karttunen, <a href="/A323413/b323413.txt">Table of n, a(n) for n = 1..21000</a>

%H Antti Karttunen, <a href="/A323413/a323413.txt">Data supplement: n, a(n) computed for n = 1..100000</a>

%F a(n) = n - A091732(n).

%F Sum_{k=1..n} a(k) ~ c * n^2, where c = 1/2 - A327575 = 0.171064... . - _Amiram Eldar_, Dec 15 2023

%t f[p_, e_] := p^(2^(-1 + Position[Reverse @ IntegerDigits[e, 2], 1])); a[1] = 0; a[n_] := n - Times @@ (Flatten@(f @@@ FactorInteger[n]) - 1); Array[a, 100] (* _Amiram Eldar_, Jan 09 2021 *)

%o (PARI)

%o ispow2(n) = (n && !bitand(n,n-1));

%o A302777(n) = ispow2(isprimepower(n));

%o A091732(n) = { my(m=1); while(n > 1, fordiv(n, d, if((d<n)&&A302777(n/d), m *= ((n/d)-1); n = d; break))); (m); };

%o A323413(n) = (n-A091732(n));

%Y Cf. A037445, A049417, A050376, A091732, A327575.

%Y Cf. also A051953, A126168, A323410.

%K nonn

%O 1,6

%A _Antti Karttunen_, Jan 15 2019