Script that breaks down a division problem into a series of easier steps.
Project description
This script can be used as library to split division it to simple steps or as console script to visualise division.
Example usage as command line script:
$ python3 -m longdivision 1/3
_1 / 3 = 0.3333
0 <- 0 * 3
-
_10
9 <- 3 * 3
--
_10
9 <- 3 * 3
--
_10
9 <- 3 * 3
--
_10
9 <- 3 * 3
--
1
$ python3 -m longdivision 6359/17
_6359 / 17 = 374.0588
51 <- 3 * 17
--
_125
119 <- 7 * 17
---
_69
68 <- 4 * 17
--
_10
0 <- 0 * 17
--
_100
85 <- 5 * 17
---
_150
136 <- 8 * 17
---
_140
136 <- 8 * 17
---
4
Example usage as library:
>>> import longdivision >>> list(longdivision.divide_integer_part(5, 2)) [(5, 4, 2, 1)] >>> list(longdivision.divide_integer_part(1, 3)) [(1, 0, None, 1)] >>> list(longdivision.divide_fractional_part(1, 3)) [(10, 9, 3), (10, 9, 3), (10, 9, 3), (10, 9, 3)]
- divide_integer_part
Iterates over all division steps providing reminder, quotient, result_digit, numerator_position.
- divide_fractional_part
iterates over fractional part. Each iteration returns same results as divide_integer_part escape last numerator_position. Reminder argument for this function must be taken from last divide_integer_part iteration.
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
longdivision-0.1.tar.gz
(15.5 kB
view details)
File details
Details for the file longdivision-0.1.tar.gz.
File metadata
- Download URL: longdivision-0.1.tar.gz
- Upload date:
- Size: 15.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04dbd0f5fc11d593bbb58560776891ac16cc3f8693f8f1cfbc60c9a1fa04eb47
|
|
| MD5 |
b58a903648999adbe60280543adc8cc3
|
|
| BLAKE2b-256 |
f1b71141c028e56e1d343a14d6347fb748cac638a3d42b001fec945333a64fec
|