Move auxiliar function out of main
This commit is contained in:
parent
1eb0fc0dc9
commit
948dfb0ff8
@ -9,6 +9,13 @@ https://projecteuler.net/problem=12 =#
|
||||
|
||||
using BenchmarkTools
|
||||
|
||||
|
||||
function num_divisors(number::Int64)
|
||||
res = isqrt(number)
|
||||
return 2 * count(number % i == 0 for i = 1:res) - (res^2 == number)
|
||||
end
|
||||
|
||||
|
||||
function Problem12()
|
||||
#=
|
||||
The sequence of triangle numbers is generated by adding the natural
|
||||
@ -33,12 +40,6 @@ function Problem12()
|
||||
What is the value of the first triangle number to have over five hundred
|
||||
divisors? =#
|
||||
|
||||
function num_divisors(number::Int64)
|
||||
res = isqrt(number)
|
||||
return 2 * count(number % i == 0 for i = 1:res) - (res^2 == number)
|
||||
end
|
||||
|
||||
|
||||
ans::Int64 = 0
|
||||
for number in Iterators.countfrom(1)
|
||||
ans += number
|
||||
|
Loading…
x
Reference in New Issue
Block a user