Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- a = input()
- b = input()
- A = int(a)
- B = int(b)
- c = 0
- ind = 0
- d = 0
- dd = 0
- ans = A // B
- if ans == 0:
- print(a + " |" + b)
- print((len(a) + 1) * " " + "+" + "-" * len(b))
- print((len(a) + 1) * " " + "|0")
- exit(0)
- print(a + " |" + b)
- lg = 0
- line = 0
- while ind < len(a):
- while c < B and ind < len(a):
- c = c * 10 + int(a[ind])
- ind += 1
- m = (c // B) * B
- offset = len(str(c)) - len(str(m))
- if c - m == 0:
- dd += len(str(c)) + 1
- else:
- dd += len(str(c)) - len(str(c - m))
- c -= m
- while c < B and ind < len(a):
- c = c * 10 + int(a[ind])
- ind += 1
- string1 = (lg + offset) * " " + str(m)
- string2 = lg * " " + (ind - lg) * "-"
- string3 = (ind - len(str(c))) * " " + str(c)
- if line == 0:
- print(string1 + " " * (1 + len(a) - len(string1)) + "+" + "-" * max(len(b), len(str(ans))))
- print(string2 + " " * (1 + len(a) - len(string2)) + "|" + str(ans))
- print(string3)
- else:
- print(string1)
- print(string2)
- print(string3)
- line += 1
- lg = ind - len(str(c))
- if c >= B:
- m = (c // B) * B
- offset = len(str(c)) - len(str(m))
- print((lg + offset) * " " + str(m))
- c -= m
- print(lg * " " + (ind - lg) * "-")
- print((ind - len(str(c))) * " " + str(c))
Add Comment
Please, Sign In to add comment