Skip to main content

A Python library for more math functions.

Project description

More Math Python Library

An Introduction

Welcome to the More Math Python library!

In this library, you will have many functions that are not in the built-in "math" module.

A Brief Summary of this Module

Basic Functions

Here are some basic functions:

is_prime(number: int) -> bool and is_composite(number: int) -> bool check the primality of a number.

is_square(number: int) -> bool checks whether a number is a square or not.

is_cube(number: int) -> bool checks whether a number is a cube or not.

All numbers in these functions must be greater than 2.

HCF and LCM

hcf(*numbers: int) -> int returns the highest common factor of the numbers.

lcm(*numbers: int) -> int returns the lowest common multiple of the numbers.

Exponents and Roots

is_power_of(number: int, x: int) -> bool: which checks whether number is a power of x.

nth_power_of(number: int, x: int) -> int: which checks which power of x is number.

nth_root_of(number: int, x: int) -> int: which checks which root of x is number.

Combinations

combinations(number: int, *, keep_length: bool = True, repeat: bool = False) -> list[int] generates a list of all possible combinations with a set of numbers. keep_length and repeat are optional, but they are keyword-only arguments. keep_length allows you to keep the length of the specified number, and is by default set to True. repeat allows repeating digits, and is by default set to False.

nth_combination(number: int, index: int, *, keep_length: bool = True, repeat: bool = False) -> int returns the nth combination generated with a set of numbers. index is n here.

min_and_max_combination(number: int, *, keep_length: bool = True, repeat: bool = False) -> tuple[int] returns the lowest and highest number generated with a set of digits.

Encoding and Decoding

encode_number(number: int, base: int) -> int encodes the number into an alphanumeric number of a specific base.

decode_number(number: str, base: int) -> int decodes the number from an alphanumeric number of a specific base to an integer.

Other Properties of Numbers (returns bool)

is_triangular(number: int) -> bool returns whether a number is triangular (=that is a sum of digits from 1 to a number) or not.

is_pentagonal(number: int) -> bool returns whether a number is pentagonal (=that is n(3n+1) / 2) or not.

is_hexagonal(number: int) -> bool returns whether a number is hexagonal (=that is n(2n+1)) or not.

is_strong(number: int) -> bool returns whether the sum of factorials of the digits of a number add up to the number.

is_armstrong(number: int) -> bool returns whether the sum of cubes of the digits of the number add up to the number.

is_mersenne_prime(number: int) -> bool returns whether a number is a Mersenne prime or not. A Mersenne prime is a prime number which is 1 plus a power of 2.

Exceptions

Exceptions are raised in many of the functions when you enter a number that is less than 1. They are also raised in nth_power_of(number: int, x: int) -> bool when you enter number when it is not a power of x.

How to Install the Module

  1. Open your terminal or command line
  2. Run pip install more_math_3.
  3. Add it to your PATH.

Thank you! I hope you like my module. Reach out to me here: unknownuser170911@gmail.com Enjoy using the module!

Project details


Release history Release notifications | RSS feed

This version

1.0

Download files

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

Source Distribution

more_math3-1.0.tar.gz (2.8 kB view details)

Uploaded Source

Built Distribution

more_math3-1.0-py3-none-any.whl (2.2 kB view details)

Uploaded Python 3

File details

Details for the file more_math3-1.0.tar.gz.

File metadata

  • Download URL: more_math3-1.0.tar.gz
  • Upload date:
  • Size: 2.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for more_math3-1.0.tar.gz
Algorithm Hash digest
SHA256 6c8929a2e1697a17c085b23da96e8d213dbc500d6692878248fee134c7eb3af2
MD5 66abb48d3b6d176fd19df26bb436a34b
BLAKE2b-256 6c3ce341218112e105f36cf93fa6084070b78b4480a72414de551d8c9284318d

See more details on using hashes here.

File details

Details for the file more_math3-1.0-py3-none-any.whl.

File metadata

  • Download URL: more_math3-1.0-py3-none-any.whl
  • Upload date:
  • Size: 2.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.13

File hashes

Hashes for more_math3-1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 830fd9bfcc8ef8c205075ce01253e9b886f0ff9d6940d145142a21ce2d00483a
MD5 158197739d532e3e29c69f3e572bc011
BLAKE2b-256 316dc81c94b3d6a8fd7102bc00e00427d1e7d4e1abd02d2d6fbc9ed16d345dd1

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