Sujet : Project Euclid Problem 26 SOLVED!!!
De : ff (at) *nospam* linux.rocks (Farley Flud)
Groupes : comp.os.linux.advocacyDate : 09. Mar 2024, 15:28:40
Autres entêtes
Organisation : UsenetExpress - www.usenetexpress.com
Message-ID : <17bb1baebce14546$13883$3298354$802601b3@news.usenetexpress.com>
Project Euclid Problem is SOLVED!!!
https://projecteuler.net/problem=26Using the fantastically potent FOSS CAS Maxima/wxMaxima the solution
is a fucking snap:
max:1$
maxd:3$
for num:3 thru 1000 step 1 do (
d:1,
fact_list:ifactors(num),
for i:1 thru length(fact_list) do (
if not(fact_list[1] = 2 or fact_list[1] = 5) then d:d*fact_list[1]^fact_list[2]
),
if not(d = 1) then (
rep:zn_order(10,d), print("denom = ", num, "repeats = ", rep),
if (rep > max) then (max:rep, maxd:num)
)
else (print("denom = ", num, "terminating")) );
print("Max rep =", max, "at denom =", maxd);
The output is not ideal, but hey, I am a fucking messy eater.
I spill my coffee. I slobber all over my shirt. But I ALWAYS
get the correct answer in the most efficient way and that's
ALL that matters.
Hail Linux!
Hail GNU, FOSS, and the FSF!
Hail Stallman!