Reduce allocations and refactoring

This commit is contained in:
David Doblas Jiménez 2022-10-12 21:07:52 +02:00
parent 4bac47687b
commit bc5bd80a58

View File

@ -10,13 +10,19 @@ https://projecteuler.net/problem=16 =#
using BenchmarkTools
# function pow(n)
# return 2^BigInt(n)
# end
function Problem16()
#=
2^15 = 32768 and the sum of its digits is 3 + 2 + 7 + 6 + 8 = 26.
What is the sum of the digits of the number 2^1000? =#
n = 1000
return sum(parse(Int, d) for d in string(2^BigInt(n)))
n::Int16 = 1_000
return sum(digits(2^BigInt(n)))
end