Files
even-perfect-numbers-scanner/PerfectNumbers.Core/EulerPrimeTester.cs
T
2025-09-09 21:15:57 +02:00

20 lines
452 B
C#

using System.Runtime.CompilerServices;
namespace PerfectNumbers.Core;
public sealed class EulerPrimeTester
{
private readonly PrimeTester _primeTester;
public EulerPrimeTester(PrimeTester primeTester)
{
_primeTester = primeTester;
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public bool IsEulerPrime(ulong n)
{
return (n & 3UL) == 1UL && _primeTester.IsPrime(n, CancellationToken.None);
}
}