diff --git a/PerfectNumbers.Core/Gpu/MersenneNumberDivisorByDivisorGpuTester.cs b/PerfectNumbers.Core/Gpu/MersenneNumberDivisorByDivisorGpuTester.cs index e1a77f3..c7067a0 100644 --- a/PerfectNumbers.Core/Gpu/MersenneNumberDivisorByDivisorGpuTester.cs +++ b/PerfectNumbers.Core/Gpu/MersenneNumberDivisorByDivisorGpuTester.cs @@ -159,6 +159,8 @@ public sealed class MersenneNumberDivisorByDivisorGpuTester } next = divisor + 2UL; + + // This will be only true when we exceed ulong.MaxValue if (next <= divisor) { reachedEndInBatch = true;