fun goedel n = let
open IntInf
val p = [
2, 3, 5, 7, 11, 13, 17, 19, 23, 29,
31, 37, 41, 43, 47, 53, 59, 61, 67, 71
]
val a = map (valOf o Int.fromString o str) ((explode o toString) n)
in
ListPair.foldl (fn (x, y, z) => pow (x, y) * z) 1 (p, a)
end
fun meertens n = let
fun loop i =
if i > n then ()
else
if goedel n = n then (print (IntInf.toString n ^ "\n"); loop (i + 1))
else loop (i + 1)
in
loop 0
end
val _ = (meertens o valOf o IntInf.fromString o hd o CommandLine.arguments) ()
omoikani
#4866()
[
StandardML
]
Rating0/0=0.00
fun goedel n = let open IntInf val p = [ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71 ] val a = map (valOf o Int.fromString o str) ((explode o toString) n) in ListPair.foldl (fn (x, y, z) => pow (x, y) * z) 1 (p, a) end fun meertens n = let fun loop i = if i > n then () else if goedel n = n then (print (IntInf.toString n ^ "\n"); loop (i + 1)) else loop (i + 1) in loop 0 end val _ = (meertens o valOf o IntInf.fromString o hd o CommandLine.arguments) ()Rating0/0=0.00-0+
1 reply [ reply ]