Example #1
0
        /// <summary>
        ///     Determines whether [is prime number] [the specified number].
        /// </summary>
        /// <param name="number">The number to check for primeness.</param>
        /// <returns>
        ///     <c>True</c> if the number specified is a prime number,
        ///     otherwise <c>false</c>.
        /// </returns>
        public bool IsPrimeNumber(int number)
        {
            if (number == 1)
            {
                return(false);
            }
            if (number == 2)
            {
                return(true);
            }

            for (var i = 2; i <= Math.Ceiling(Math.Sqrt(number)); ++i)
            {
                if (number % i == 0)
                {
                    return(false);
                }
            }

            PrimesFound.Add(number);
            return(true);
        }
Example #2
0
 private void OnPrimesFound()
 {
     PrimesFound?.Invoke(this);
 }