From 948dfb0ff8296870e9dd2130a98d4ed1416e80fe Mon Sep 17 00:00:00 2001 From: daviddoji Date: Sun, 9 Oct 2022 19:21:37 +0200 Subject: [PATCH] Move auxiliar function out of main --- src/Julia/Problems001-050/Problem012.jl | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Julia/Problems001-050/Problem012.jl b/src/Julia/Problems001-050/Problem012.jl index fe7ecfc..6ccf1a6 100644 --- a/src/Julia/Problems001-050/Problem012.jl +++ b/src/Julia/Problems001-050/Problem012.jl @@ -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