login
a(n) = numerator of AM(n)-HM(n), where AM(n) and HM(n) are the arithmetic and harmonic means of the first n positive integers.
3

%I #23 Jan 29 2024 10:38:08

%S 0,1,4,29,111,103,472,2369,12965,30791,197346,452993,3337271,7485915,

%T 4160656,18358463,170991927,124184839,1278605110,110351535,98802055,

%U 211524139,2595194516,16562041459,219589922071,464651871609,2207044831642,4649180818987,70862100349605,148699793966557

%N a(n) = numerator of AM(n)-HM(n), where AM(n) and HM(n) are the arithmetic and harmonic means of the first n positive integers.

%H Paolo Xausa, <a href="/A368372/b368372.txt">Table of n, a(n) for n = 1..2000</a>

%e 0, 1/6, 4/11, 29/50, 111/137, 103/98, 472/363, 2369/1522, 12965/7129, 30791/14762, 197346/83711, 452993/172042, 3337271/1145993, 7485915/2343466, 4160656/1195757, 18358463/4873118, ...

%p AM:=proc(n) local i; (add(i,i=1..n)/n); end;

%p HM:=proc(n) local i; (add(1/i,i=1..n)/n)^(-1); end;

%p s1:=[seq(AM(n)-HM(n),n=1..50)];

%t A368372[n_] := Numerator[(n+1)/2 - n/HarmonicNumber[n]];

%t Array[A368372, 35] (* _Paolo Xausa_, Jan 29 2024 *)

%o (Python)

%o from fractions import Fraction

%o from itertools import count, islice

%o def agen(): # generator of terms

%o A = H = 0

%o for n in count(1):

%o A += n

%o H += Fraction(1, n)

%o yield ((A*Fraction(1, n) - n/H)).numerator

%o print(list(islice(agen(), 30))) # _Michael S. Branicky_, Jan 24 2024

%o (Python)

%o from fractions import Fraction

%o from sympy import harmonic

%o def A368372(n): return (Fraction(n+1,2)-Fraction(n,harmonic(n))).numerator # _Chai Wah Wu_, Jan 25 2024

%o (PARI) a368372(n) = numerator((n+1)/2 - n/harmonic(n)) \\ _Hugo Pfoertner_, Jan 25 2024

%Y Cf. A102928/A175441, A368366, A368373.

%K nonn,frac

%O 1,3

%A _N. J. A. Sloane_, Jan 24 2024