Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This python library contains some useful functions to deal with
prime numbers and whole numbers. The ideas came by the problems sets from ProjectEuler.
Overview about functions:
isPrime (number)
input: positive integer 'number'
returns true if 'number' is prime otherwise false.
sieveEr (N)
input: positive integer 'N' > 2
returns a list of prime numbers from 2 up to N.
This function implements the algorithm called
sieve of erathostenes.
getPrimeNumbers (N)
input: positive integer 'N' > 2
returns a list of prime numbers from 2 up to N (inclusive)
This function is more efficient as function sieveEr(...)
primeFactorization (number)
input: positive integer 'number'
returns a list of the prime number factors of 'number'
greatestPrimeFactor (number)
input: integer 'number' >= 0
returns the greatest prime number factor of 'number'
smallestPrimeFactor (number)
input: integer 'number' >= 0
returns the smallest prime number factor of 'number'
getPrime (n)
Gets the n-th prime-number.
input: positive integer 'n' >= 0
returns the n-th prime number, beginning at index 0
getPrimesBetween (pNumber1, pNumber2)
input: prime numbers 'pNumber1' and 'pNumber2'
precondition: pNumber1 < pNumber2
returns a list of all prime numbers between 'pNumber1' (exclusiv)
and 'pNumber2' (exclusiv)
isEven (number)
input: integer 'number'
returns true if 'number' is even, otherwise false.
isOdd (number)
input: integer 'number'
returns true if 'number' is odd, otherwise false.
gcd (number1, number2)
Greatest common divisor
input: two positive integer 'number1' and 'number2'
returns the greatest common divisor of 'number1' and 'number2'
kgV (number1, number2)
Least common multiple
input: two positive integer 'number1' and 'number2'
returns the least common multiple of 'number1' and 'number2'
NEW-FUNCTION
getDivisors (number)
input: positive integer 'n' >= 1
returns all divisors of n (inclusive 1 and 'number')
NEW-FUNCTIONS
isPerfectNumber (number)
input: positive integer 'number' > 1
returns true if 'number' is a perfect number otherwise false.
NEW-FUNCTION
simplifyFraction (numerator, denominator)
input: two integer 'numerator' and 'denominator'
assumes: 'denominator' != 0
returns: a tuple with simplify numerator and denominator.
NEW-FUNCTION
factorial (n)
input: positive integer 'n'
returns the factorial of 'n' (n!)
NEW-FUNCTION
fib (n)
input: positive integer 'n'
returns the n-th fibonacci term , indexing by 0
goldbach(number)
Goldbach's assumption
input: a even positive integer 'number' > 2
returns a list of two prime numbers whose sum is equal to 'number'