项目作者: Open-NET-Libraries

项目描述 :
Methods and extensions for prime number detection and discovery.
高级语言: C#
项目地址: git://github.com/Open-NET-Libraries/Open.Numeric.Primes.git
创建时间: 2017-09-25T17:50:02Z
项目社区:https://github.com/Open-NET-Libraries/Open.Numeric.Primes

开源协议:MIT License

下载


Open.Numeric.Primes

Methods and extensions for prime number detection and discovery.

NuGet

Examples

Importing

  1. using Open.Numeric.Primes;

Primality Test

  1. Number.IsPrime(8592868089022906369); // true

Factors

  1. Prime.Factors(12); // 2, 2, 3

Common Factors

  1. Prime.CommonFactors(84, 756, 108); // 2, 2, 3

Greatest Factor

  1. Prime.GreatestFactor(84, 756, 108); // 12

Prime Discovery

  1. // Will list the first 1000 primes.
  2. foreach(var prime in Prime.Numbers.Take(1000))
  3. {
  4. Console.Write(prime);
  5. }

or

  1. // Will list the first 1000 primes greater than (or equal to) 10,000.
  2. foreach(var prime in Prime.Numbers.StartingAt(10000).Take(100))
  3. {
  4. Console.Write(prime);
  5. }

Extensions

Extensions are also available for integer types.

  1. using Open.Numeric.Primes.Extensions;
  2. 8592868089022906369.IsPrime(); // true