Metallic ratios: Difference between revisions
m
→{{header|Julia}}
Line 345:
printlucas(b, len=15) = (for i in take(Lucas(b), len) print(i, ", ") end; println("..."))
function lucasratios(b, len)
iter = BigFloat.(collect(take(Lucas(b), len + 1)))
return map(i -> iter[i + 1] / iter[i], 1:length(iter)-1)
end
function metallic(b, dplaces=32)
setprecision(dplaces * 5)
errors = map(i -> abs(ratios[i + 1] - ratios[i]), 1:length(ratios)-1)
iternum = findfirst(x -> x < err, errors)
format(ratios[iternum + 1], precision=dplaces),
▲ println("After $iterations iterations, the value of ",
▲ " is stable to $dplaces decimal places.\n")
end
|