Skip to content

primelib #1

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Nov 18, 2017
Merged

primelib #1

merged 1 commit into from
Nov 18, 2017

Conversation

christianbender
Copy link
Owner

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'

This python library contains some useful functions to deal with
prime numbers and whole numbers. The ideas came by the problems sets from ProjectEuler.
@christianbender christianbender merged commit 52d160e into master Nov 18, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant