diff --git a/ProjectEuler/Problems/001-100/11-20/Problem014.cs b/ProjectEuler/Problems/001-100/11-20/Problem014.cs index c230f76..9b72260 100644 --- a/ProjectEuler/Problems/001-100/11-20/Problem014.cs +++ b/ProjectEuler/Problems/001-100/11-20/Problem014.cs @@ -35,16 +35,11 @@ public int CollatzCount(long n) return count; } - if (n % 2 == 0) - { - n /= 2; - } - else - { - n = (3 * n) + 1; - } + var next = long.IsEvenInteger(n) + ? n / 2 + : (3 * n) + 1; - var sum = 1 + this.CollatzCount(n); + var sum = 1 + this.CollatzCount(next); this.cache[n] = sum;