Engel expansion: Difference between revisions

Content added Content deleted
m (syntax highlighting fixup automation)
Line 95: Line 95:


=={{header|Julia}}==
=={{header|Julia}}==
<syntaxhighlight lang="ruby">tobigrational(s) = (d = length(s) - something(findfirst(==('.'), s), 0); parse(BigInt, replace(s, '.' => "")) // big"10"^d)
<syntaxhighlight lang="julia">tobigrational(s) = (d = length(s) - something(findfirst(==('.'), s), 0); parse(BigInt, replace(s, '.' => "")) // big"10"^d)


toEngel(x) = (a = BigInt[]; while x != 0; y = ceil(big"1" // x); push!(a, y); x = x * y - 1; end; a)
toEngel(x) = (a = BigInt[]; while x != 0; y = ceil(big"1" // x); push!(a, y); x = x * y - 1; end; a)