Skip to main content

A library of prime number generators and analyzers

Project description

PrimeGenerators - Prime Number Generation and Utilities

Command Line Interface

The prime generator can be run from the command line. The output can be piped or redirected to a separate file or process.

usage: primegenerators [-h] [-c COUNT] [-f {text,json}]

Random number generator and analyzer.

options:
  -h, --help            show this help message and exit
  -c COUNT, --count COUNT
                        The number of values to generate
  -f {text,json}, --format {text,json}
                        The format of the output

Python Library

The prime generator should be created using the factory method, e.g.:

from primegenerators.generators.factory import get_generator

# Details elided

generator = get_generator("eratosthenes")

for index, prime in enumerate(generator.primes()):
    sys.stdout.write(str(prime))

    # Further processing and exit conditions

Member Functions

primes() -> Iterator[int]

Generate an endless series of prime numbers, starting with 2.

Returns an iterator over the series of prime numbers.

primes_range(minimum: int, maximum: int) -> Iterator[int]

Return an iterator over the series of prime numbers between minimum and maximum inclusive.

minimum: The minimum number in the series. If this number is not prime, the first number in the series is the first prime higher than this number.

maximum: The maximum number in the series. If this number is not prime, the last number in the series is the last prime lower than this number.

is_prime(number: int) -> bool

Determine whether a given number is prime or not.

number: The number to be checked for prime-ness

Returns True if the candidate number is prime, otherwise False

prime_factors(self, number: int) -> Counter

Calculate the prime factors of a number.

number: The number to be factorized

Returns a collections.Counter object containing the prime factors of number

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

primegenerators-0.0.1.tar.gz (5.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

primegenerators-0.0.1-py3-none-any.whl (5.1 kB view details)

Uploaded Python 3

File details

Details for the file primegenerators-0.0.1.tar.gz.

File metadata

  • Download URL: primegenerators-0.0.1.tar.gz
  • Upload date:
  • Size: 5.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.4 Linux/5.19.0-38-generic

File hashes

Hashes for primegenerators-0.0.1.tar.gz
Algorithm Hash digest
SHA256 cc9cd25b12e4991568cd6f3b1e3a27e9e48e7b1d3bdeed7458a9346021416190
MD5 0a212fedafde1e682791ec1fc75ee7f7
BLAKE2b-256 2d92a4b532e26b684ee12d2544c46a0768035ff8198dd11fe0ef2389ed620834

See more details on using hashes here.

File details

Details for the file primegenerators-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: primegenerators-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 5.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.10.4 Linux/5.19.0-38-generic

File hashes

Hashes for primegenerators-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e304fa828e29484bf2566aea1cf9400dd1e53feefc14359a71c0399647e01862
MD5 ce9789e43ce932b1ef1c9eb0226ab886
BLAKE2b-256 b68fa82ebd88ca465c24e91bc2f55135f5acaf3da3ec432e00ddbbc215f4d3e3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page