Skip to main content

Python module for working with prime numbers

Project description

Working With Primes

This Python module provides a collection of functions for visualizing and performing operations with prime numbers. It is a simple tool for mathematical analysis and educational purposes.

Usage

To use this module, import it in your Python script:

to import all functions

from wwp import *

or to import specific functions,

from wwp import _function_name_

Then you can use the functions provided in the module, For example:

Getting the first 5 known prime numbers:

from wwp import firstNPrimes

firstFivePrimes = firstNPrimes(5)

print(firstTwelvePrimes)

#Output: [2, 3, 5, 7, 11] 

Functions

firstNPrimes(n):

Returns an array containing the first 'n' prime numbers along the number line.

Arguments:
n (int): The number of prime numbers to generate.

Returns:
list: A list of the first 'n' prime numbers.
None: If 'n' is equal to 0.

isPrime(n):

Returns True if 'n' is prime and False if it is not.

Arguments:
n (int): The number to check for primality.

Returns:
Boolean: True if 'n' is prime and False if it is not.
None: If 'n' is equal to 0.

differences(n):

Returns an array containing the differences between successive prime numbers up to the 'n'-th prime.

Arguments:
n (int): The number of prime numbers to consider for difference calculation.

Returns:
list: A list of the differences between successive prime numbers.
None: If 'n' is equal to 0.

sumOfPrimes(n):

Calculates the sum of the first 'n' prime numbers.

Arguments:
n (int): The first 'n' prime numbers to add up.

Returns:
int: The sum of the first n prime numbers.
None: If 'n' is equal to 0.

theNthPrime(n):

Returns the 'n'-th prime number.

Arguments:
n (int): The position of the prime number.

Returns:
int: The 'n'-th prime number.
None: If 'n' is equal to 0.

sumOfDifferences(n):

Calculates the sum of differences between the first 'n' prime numbers.

Arguments:
n (int): The first 'n' prime numbers to consider.

Returns:
int: The sum of the differences between the first 'n' prime numbers.
None: If 'n' is equal to 0.

primeCounting(n):

Returns the number of primes less than 'n'.

Arguments:
n (int): The positive integer for which you want to count the prime numbers less than it.

Returns:
int: The number of prime numbers less than 'n'.
None: If 'n' is equal to 0.

lcm(n):

Calculates the lowest common multiple of the first 'n' primes.

Arguments:
n (int): The first 'n' prime numbers to consider.

Returns:
int: The lowest common multiple of the first 'n' prime numbers
None: If 'n' is equal to 0.

primeSlice(start, stop):

Returns an array of prime numbers between 'start' and 'stop' (inclusive).

Arguments:
start (int): The starting integer for the range.
stop (int): The ending integer for the range.

Returns:
list: A list of prime numbers within the inclusive range from 'start' to 'stop'.

primeDifferenceSlice(start, stop):

Returns an array of the differences between successive prime numbers between 'start' and 'stop' (inclusive).

Arguments:
start (int): The starting integer for the range.
stop (int): The ending integer for the range.

Returns:
list: A list of the differences between the prime numbers within the inclusive range from 'start' to 'stop'.

modifyValues(array, operation, operand):

Modifies an array using the specified 'operation' and 'operand' values.

Arguments:
array (arr): An array of integer values.
operation (str): The operation to perform on the prime numbers within the range. Valid values are "multiply" or "*", "divide" or "/", "subtract" or "-", "add" or "+", and "exponent" or "^".
operand (int, float or expression): The value to use as the operand for the specified operation.

Returns:
list: A list of integers after applying the specified 'operation' and 'operand'.

randomPrimeSlice(start, stop, length):

Generates a random selection of prime numbers within the inclusive range from 'start' to 'stop'.

Arguments:
start (int): The starting integer for the range.
stop (int): The ending integer for the range.
length (int): The number of prime numbers to include in the random selection.

Returns:
list: A list of prime numbers randomly selected from within the inclusive range between 'start' and 'stop'.
None: 'length' is equal to 0.

randomDifferencesSlice(start, stop, length):

Generates a random selection of differences between successive prime numbers within the inclusive range from 'start' to 'stop'.

Arguments:
start (int): The starting integer for the range.
stop (int): The ending integer for the range.
length (int): The number of differences to include in the random range.

Returns:
list: A list of the differences between prime numbers randomly selected from within the inclusive range between 'start' and 'stop'.
None: 'length' is equal to 0.

graphDifferences(n):

Graphs the differences between the first 'n' successive prime numbers.

Arguments:
n (int): The number of successive prime numbers to consider for generating the graph.

Returns:
This function doesn't return any value; it generates and displays a graph.
None: if 'n' is equal to 0.

graphPrimes(stop, operation, operand, start):

Plots and displays a graph comparing a set of regular and modified prime numbers.

Arguments:
stop (int): The ending integer for the range of primes.
operation (str, optional): The mathematical operation to apply to the prime numbers. Valid values are "multiply" or "*", "divide" or "/", "subtract" or "-", "add" or "+", and "exponent" or "^". Defaults to addition ("+").
operand (int, float, or expression, optional): The value to use as the operand for the specified operation. Defaults to 0.
start (int, optional): The starting integer for the range. Defaults to 1.

Returns:
This function doesn't return any value; it generates and displays a graph.

sacksSpiral(n, coordinateRange, dotSize):

Draws a Sacks Spiral representation of the first 'n' prime numbers.

Arguments:
n (int): The first 'n' prime numbers to consider for drawing the Sacks Spiral.
coordinateRange (int, optional): The coordinate system's range for both axis. Defaults to 100.
dotSize (int, optional): The size of dots representing the prime numbers. Defaults to 5.

Returns:
This function doesn't return any value; it generates and displays a drawing.

differenceSpiral(n, coordinateRange, dotSize):

Draws a spiral using the same rules of the Sacks Spiral using non-repeating differences between the primes instead of the primes themselves. Uses turtle graphics library.

Arguments:
n (int): The limit of differences to consider for drawing the spiral.
coordinateRange (int, optional): The coordinate system's range for both axis. Defaults to 15.
dotSize (int, optional): The size of dots representing the differences. Defaults to 10.

Returns:
This function doesn't return any value; it generates and displays a graph.

License

This project is licensed under the MIT License - see the LICENSE for more details.

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

wwp-1.1.1.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

wwp-1.1.1-py3-none-any.whl (7.3 kB view details)

Uploaded Python 3

File details

Details for the file wwp-1.1.1.tar.gz.

File metadata

  • Download URL: wwp-1.1.1.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for wwp-1.1.1.tar.gz
Algorithm Hash digest
SHA256 bad937b6d341bce974f67364ed01f8edc51a1691e6fcb906c65bbc8e49d4e6e2
MD5 bec722174d3817983262810fd93eeb41
BLAKE2b-256 72cafdafd0763076a5dce966629234eb4913dcfa1ef33a0be78bc36e02fd568c

See more details on using hashes here.

File details

Details for the file wwp-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: wwp-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for wwp-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 7339acacc64067e88d1f8c57cc71ccb2b8bf884d5e8a5c23ccaf3aacadad409c
MD5 598ea985f03d8050f276be2aa2bad0e6
BLAKE2b-256 f4858ded83548ec6420be48b251a3750bbc6509fda114e0bef0a5c4baf8cae7d

See more details on using hashes here.

Supported by

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