MathSimplicity is a Python package providing essential tools for basic mathematical computations, including prime factorization, range prime generation, fraction-to-decimal conversion, and GCD/LCM calculation.
Project description
MathSimplicity
Description
MathSimplicity is a Python package that provides various utilities for mathematical computations, including:
- Arithmetic operations.
- Prime factorization of numbers.
- Generation of prime numbers within a specified range.
- Conversion of fractions to decimals and vice versa.
- Calculation of Greatest Common Divisor (GCD) and Least Common Multiple (LCM).
Why mathsimplicity?
The main motivation behind mathsimplicity is to provide an accessible tool for those who are taking their first steps in programming and mathematics. By offering intuitive and easy-to-use tools, my goal is to support students and enthusiasts on their way to understanding and applying basic mathematical concepts. This project aims to simplify learning and facilitate the process of solving everyday mathematical problems.
Key Features
- Ease of Use: Functions designed to be simple and straightforward.
- Support for New Programmers: Clear documentation and practical examples to facilitate learning.
- Essential Mathematical Functions: Fundamental tools for solving common mathematical problems.
Installation
You can install mathsimplicity
via PyPI using pip. Simply run the following command:
pip install mathsimplicity
Usage
Here's a quick overview of how to use the functionalities provided by the package.
Prime Factorization
from mathsimplicity import arithmetic_operations
result1 = arithmetic_operations(["7+9", "7-9", "9/6", "9÷6", "8*9", "8x9"])
result2 = arithmetic_operations(["7+9", "7-9", "9/6", "9÷6", "8*9", "8x9"], True)
print(result1)
print(result2)
OUTPUT
7 7 9 9 8 8
+ 9 - 9 ÷ 6 ÷ 6 x 9 x 9
---- ---- ---- ---- ---- ----
THE RESULTS ARE HIDDEN. TO SHOW THEM, PLEASE INPUT 'True' AS THE SECOND ARGUMENT.
7 7 9 9 8 8
+ 9 - 9 ÷ 6 ÷ 6 x 9 x 9
---- ---- ---- ---- ---- ----
16 -2 1.5 1.5 72 72
Prime Factorization
from mathsimplicity import primes
result = primes(30, 56)
print(result)
OUTPUT
The number 30 can be divided by the following prime numbers: 2 x 3 x 5
The number 56 can be divided by the following prime numbers: 2^3 x 7
Prime Numbers in Range
from mathsimplicity import primes_in_range
result = primes_in_range(10, 50)
print(result)
OUTPUT
[11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
Fraction to Decimal Conversion
from mathsimplicity import fraction_to_decimal
result = fraction_to_decimal("1/2", "3/4", "5 ÷ 10")
print(result)
OUTPUT
The result of '1/2' is 0.5
The result of '3/4' is 0.75
The result of '5 ÷ 10' is 0.5
Decimal to Fraction Conversion
from mathsimplicity import decimal_to_fraction
result = decimal_to_fraction("0.25", "0.5", "0.75")
print(result)
OUTPUT
The decimal '0.25' is approximately '1/4' as a fraction.
The decimal '0.5' is approximately '1/2' as a fraction.
The decimal '0.75' is approximately '3/4' as a fraction.
Greatest Common Divisor (GCD)
from mathsimplicity import greatest_common_divisor
result = greatest_common_divisor(54, 24, 18)
print(result)
OUTPUT
The greatest common divisor of the provided numbers is: 6
Least Common Multiple (LCM)
from your_package import least_common_multiple
result = least_common_multiple(4, 5, 6)
print(result)
OUTPUT
The least common multiple of the provided numbers is: 60
Contributing
Contributions are not welcome!
LICENSE
This project is licensed under the MIT License. See the LICENSE file for more details.
Contact
If you have any questions or feedback, feel free to contact me:
- Email: mohamedhireche74@gmail.com
- GitHub: promoha90
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file mathsimplicity-1.1.0.tar.gz
.
File metadata
- Download URL: mathsimplicity-1.1.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8f235ca26c3cc69c089c8752801a1b2a5e8f12b25ab23b6cb1967b0c6a5ecd1 |
|
MD5 | 604df1ab5ae7e4de1cb69a58b74f72e4 |
|
BLAKE2b-256 | c880081d7ba6128404d8d511d589a2dc903fb7d900f3af5773a11c7af9924761 |
File details
Details for the file mathsimplicity-1.1.0-py3-none-any.whl
.
File metadata
- Download URL: mathsimplicity-1.1.0-py3-none-any.whl
- Upload date:
- Size: 8.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.3
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b6f83d043da9afe35d778a2f522a4a4da513e307afd5fe4c68758bf44c17a0de |
|
MD5 | b97fa73cc843699ba364b7d0c9871634 |
|
BLAKE2b-256 | a04e36dd8e4d596ff54fdad3e163c365fcf3c8777b811376e77dbdad9173f5f1 |