| Ruud H.G. van Tol on Thu, 17 Nov 2022 02:11:18 +0100 |
[Date Prev] [Date Next] [Thread Prev] [Thread Next] [Date Index] [Thread Index]
| Re: A306044(n) |
On 2022-11-16 23:39, Ruud H.G. van Tol wrote:
Revised code:
{
a(n, P= 3)=
my
( f= primes(P)
, q= vecsum([ 1/log(x) |x<-f])
);
for
( i= 1, #f
, my
( p= logint(exp(n/q), f[i])
, d= -1, j= 0, m= 0
);
while
( j < n
, d++;
m= f[i] ^ (p+d);
j= 1 + vecsum([ logint(m,x) |x<-f]);
if( j == n, return(m) );
);
);
}
And amazingly (to me) :
d never becomes > logint(P,2), so real nice!
I still expect there to be a more direct way possible,
but this is quite good already.
-- Ruud