ex-int-05-numbers/Numbers/NumberFactory/NumberImpls/SquareNumbers.cs
2025-05-10 22:58:56 +02:00

10 lines
397 B
C#

namespace Numbers.NumberFactory.NumberImpls;
/// <summary>
/// An <see cref="AbstractNumbers" /> implementation that picks square numbers
/// </summary>
/// <inheritdoc cref="AbstractNumbers" />
public sealed class SquareNumbers(long lowerBound, long upperBound) : AbstractNumbers(lowerBound, upperBound)
{
protected override bool PickNumber(long number) => Math.Sqrt(number) % 1 == 0;
}