proposed
approved
proposed
approved
editing
proposed
From M. F. Hasler, Jul 07 2024: (Start)
apply( {A124980(n)=vecmin([prod(i=1, #a, A002144(i)^(a[i]-1)) | a<-concat([PD(n*2, n), PD(n*2-1)])])}, [1..44]) \\ _M. F. Hasler_, Jul 07 2024
for P in PD(n*2, n)+PD(n*2-1)) # (End)_M. F. Hasler_, Jul 07 2024
approved
editing
proposed
approved
editing
proposed
(PARI) A124980(n)=if(n>1, A000446(n), 1) \\ _From _M. F. Hasler_, Jul 07 2024: (Start)
(PARI)
PD(n, L=n, D=Vecrev(divisors(n)[^1])) = { if(n>1, concat(vector(#D, i, if(D[i] > L, [], D[i] < n, [concat(D[i], P) | P <- PD(n/D[i], D[i])], [[n]]))), [[]])}
apply( {A124980(n)=vecmin([prod(i=1, #a, A002144(i)^(a[i]-1)) | a<-concat([PD(n*2, n), PD(n*2-1)])])}, [1..44])
def PD(n, L=None): # return list of products that yield [[]] if n==1 else [
return [[]] if n==1 else [[d]+P for d in divisors(n)[:0:-1] if d <= (L or n) for P in PD(n//d, d)]
for P in PD(n//d, d)]
for P in PD(n*2, n)+PD(n*2-1)) # _M. F. Hasler_, Jul 07 2024(End)
proposed
editing
editing
proposed
for P in PD(n*2, n)[1:]+PD(n*2-1)) # M. F. Hasler, Jul 07 2024
A2144=lambda upto=9**9999: filter(isprime, range(1, 5, upto, 4))
for P in PD(n*2)[:1:]+PD(n*2-1)) # M. F. Hasler, Jul 07 2024
from sympy import divisors, isprime, prod
for P in PD(n*2)[:1]+PD(n*2-1)) # M. F. Hasler, Jul 07 2024