A088915 Nonnegative numbers of the form mn(m+n) with integers m,n.
0, 2, 6, 12, 16, 20, 30, 42, 48, 54, 56, 70, 72, 84, 90, 96, 110, 120, 126, 128, 132, 156, 160, 162, 180, 182, 198, 210, 240, 250, 264, 272, 286, 306, 308, 324, 330, 336, 342, 380, 384, 390, 420, 432, 448, 462, 468, 506, 510, 520, 540, 546, 552, 560, 576, 600
Offset: 1
Keywords
Links
- T. D. Noe, Table of n, a(n) for n = 1..1000
Crossrefs
Cf. A121741.
Programs
-
Maple
filter:= proc(n) local d,nd,x,y; d:= numtheory:-divisors(n); nd:= nops(d); for x from 1 to nd do for y from 1 to x do if d[x]*d[y]*(d[x]+d[y])=n then return true fi od od: false end proc: filter(0):= 0: select(filter, [seq(i,i=0..1000,2)]); # Robert Israel, Jul 24 2018
-
Mathematica
Select[Range[0, 600], {} != FindInstance[m n (m + n) == # && n >= 0 && m >= 0, {m, n}, Integers, 1] &] (* Giovanni Resta, Jul 24 2018 *)
-
Python
from itertools import count, islice from sympy import divisors, integer_nthroot def A088915_gen(startvalue=0): # generator of terms >= startvalue for m in count(max(startvalue,0)): if m == 0: yield m else: for k in divisors(m,generator=True): p, q = integer_nthroot(k**4+(k*m<<2),2) if q and not (p-k**2)%(k<<1): yield m break A088915_list = list(islice(A088915_gen(),20)) # Chai Wah Wu, Jul 03 2023
Formula
a(n) = 2 * A121741(n-1) for n>=2.
Extensions
More terms from Hugo Pfoertner, Apr 10 2004
Comments