From 27f65baf3d8da11379dcc85de9598619ae0a04ad Mon Sep 17 00:00:00 2001 From: mlemanczyk Date: Sat, 3 Jan 2026 20:53:57 +0100 Subject: [PATCH] Predictive and default bydivisor modes will use separate files to track the last checked k to prevent impacting results between modes. --- ...nneNumberDivisorByDivisorPrimeScanSessionWithTemplate.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/PerfectNumbers.Core/Cpu/MersenneNumberDivisorByDivisorPrimeScanSessionWithTemplate.cs b/PerfectNumbers.Core/Cpu/MersenneNumberDivisorByDivisorPrimeScanSessionWithTemplate.cs index 775051f..0083438 100644 --- a/PerfectNumbers.Core/Cpu/MersenneNumberDivisorByDivisorPrimeScanSessionWithTemplate.cs +++ b/PerfectNumbers.Core/Cpu/MersenneNumberDivisorByDivisorPrimeScanSessionWithTemplate.cs @@ -68,9 +68,13 @@ internal struct MersenneNumberDivisorByDivisorPrimeScanSessionWithTemplate try { Console.WriteLine($"Processing {prime}"); + string extension = ".bin"; +#if DivisorSet_Predictive + extension = ".predictive"; +#endif string stateFile = Path.Combine( PerfectNumberConstants.ByDivisorStateDirectory, - prime.ToString(CultureInfo.InvariantCulture) + ".bin"); + prime.ToString(CultureInfo.InvariantCulture) + extension); ConfigureForPrime(stateFile);