Jordan-Pólya numbers: Difference between revisions
Content added Content deleted
(→{{header|Nim}}: append ==={{header|Free pascal}}===) |
m (→{{header|Julia}}: revise aupto per phix, etc code) |
||
Line 233: | Line 233: | ||
=={{header|Julia}}== |
=={{header|Julia}}== |
||
<syntaxhighlight lang="julia"> |
<syntaxhighlight lang="julia">function aupto(limit::T) where T <: Integer |
||
res = map(factorial, T(1):T(18)) |
|||
function aupto(lim::T, mx::T = zero(T)) where T <: Integer |
|||
k = 2 |
|||
while k < length(res) |
|||
rk = res[k] |
|||
for |
for j = 2:length(res) |
||
kl = res[j] * rk |
|||
kl > limit && break |
|||
while kl <= limit && kl ∉ res |
|||
push!(res, kl) |
|||
kl *= rk |
|||
end |
|||
end |
|||
k += 1 |
|||
end |
end |
||
return |
return sort!((sizeof(T) > sizeof(Int) ? T : Int).(res))[begin+1:end] |
||
end |
end |
||