From d9c54b5c07ec741df171260c468af9bba8f05e14 Mon Sep 17 00:00:00 2001 From: Tomasz Buchholz Date: Wed, 23 Jul 2025 22:21:58 +0200 Subject: [PATCH] Fix cache assignment --- ProjectEuler/Problems/001-100/11-20/Problem014.cs | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) 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;