Skip to main content

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.

Metadata

Release files for wwp 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for wwp 1.1.1
File Size Uploaded
wwp-1.1.1.tar.gz 7.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wwp 1.1.1
File Interpreter ABI Platform
wwp-1.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 14.6 kB

Release files / wwp-1.1.1.tar.gz

Download URL wwp-1.1.1.tar.gz
Size 7.2 kB
Tags Source
SHA-256 checksum
How to use checksums
bad937b6d341bce974f67364ed01f8edc51a1691e6fcb906c65bbc8e49d4e6e2
BLAKE2b-256 checksum
How to use checksums
72cafdafd0763076a5dce966629234eb4913dcfa1ef33a0be78bc36e02fd568c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release files / wwp-1.1.1-py3-none-any.whl

Download URL wwp-1.1.1-py3-none-any.whl
Size 7.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7339acacc64067e88d1f8c57cc71ccb2b8bf884d5e8a5c23ccaf3aacadad409c
BLAKE2b-256 checksum
How to use checksums
f4858ded83548ec6420be48b251a3750bbc6509fda114e0bef0a5c4baf8cae7d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page