PrimeLibrary 1.0.0
dotnet add package PrimeLibrary --version 1.0.0
NuGet\Install-Package PrimeLibrary -Version 1.0.0
<PackageReference Include="PrimeLibrary" Version="1.0.0" />
<PackageVersion Include="PrimeLibrary" Version="1.0.0" />
<PackageReference Include="PrimeLibrary" />
paket add PrimeLibrary --version 1.0.0
#r "nuget: PrimeLibrary, 1.0.0"
#:package PrimeLibrary@1.0.0
#addin nuget:?package=PrimeLibrary&version=1.0.0
#tool nuget:?package=PrimeLibrary&version=1.0.0
PrimeLibrary
A Class Library in C# for working with prime numbers.
Usage
Initialisation
The PrimeLibrary provides a class, PrimeFinder, that can be used to generate and test prime numbers:
var primeFinder = new PrimeFinder();
primeFinder.GeneratePrimes(100, 1000);
You can initialise a PrimeFinder from an int[] of numbers by casting it:
PrimeFinder primeFinder = new int[] { 1, 2, 3, 4, 5};
When supplying a PrimeFinder a list of numbers, all numbers that are evaluated as primes will be added to the prime number HashSet maintained by the PrimeFinder.
PrimeFinder primeFinder = new int[] { 1, 2, 3, 4, 5};
// Will output '3', 1 is not a prime number!
Console.Write(primeFinder.Count.ToString());
Generating primes
The PrimeFinder will generate prime numbers from a given range. (In a very inefficient way. This project was created to test my knowledge for a certain .NET course, not for writing an efficient prime generator)
All found prime numbers will also be added to the 'primes' HashSet<int> that contains the list of prime numbers previously found by the PrimeFinder.
var primeFinder = new PrimeFinder();
primeFinder.GeneratePrimes(0, 100);
// Will output '25'
Console.Write(primeFinder.Count.ToString());
Casting to other types
A PrimeFinder can be implicitly cast to an int[] or List<int> like so:
var primeFinder = new PrimeFinder();
primeFinder.GeneratePrimes(100, 1000);
int[] primeArray = primeFinder;
List<int> primeList = primeFinder;
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.0 | 1,679 | 12/27/2017 |