-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path2018-BIO-1.py
More file actions
51 lines (31 loc) · 1.12 KB
/
2018-BIO-1.py
File metadata and controls
51 lines (31 loc) · 1.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# Debt Repayment
# After marking - this
"""Don't be afraid of representing fixed-point numbers as ints."""
# Keeping numbers as ints simulating fixed-point 2dp numbers
import math
debt = 100_00 # after-point digits as all multiplied by 100
total_repayed = 0
"""def round_up_2dp(number):
# Multiply by 100, find ceiling, div by 100
number *= 100
# Remove small "impurities" which change ceiling
# number = (number*10000)//10000
number = math.ceil(number)
number /= 100
return number"""
def calc_percent(number, percentage):
return math.ceil(number*percentage/100) # Remove one of the 100x
interest_percent = int(input("Interest (%): "))
interest = 1_00+interest_percent
repay_percent = int(input("Repayment (%): "))
repay = repay_percent
while(debt > 0):
debt = calc_percent(debt, interest) # Add interest - remove one of the 100 times to keep as ordinary int
repayment = calc_percent(debt, repay)
if(repayment < 50_00):
repayment = 50_00
if(repayment >= debt):
repayment = debt
debt -= repayment # Repay
total_repayed += repayment
print(total_repayed/100)