Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from __future__ import print_function
- mas = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
- rimc = [1, 4, 5, 9, 10, 40, 50, 90, 100, 400, 500, 900, 1000]
- rims = ['I', 'IV', 'V', 'IX', 'X', 'XL', 'L', 'XC', 'C', 'CD', 'D', 'CM', 'M']
- def torim(x):
- sans = ""
- cur = len(rimc) - 1
- while(x):
- while (x >= rimc[cur]):
- sans += rims[cur]
- x -= rimc[cur]
- cur -= 1
- return sans
- def out(day, month, year):
- #print(day, month, year)
- #print(vek, quart)
- print(torim(day), end = '.')
- print(torim(month), end = '.')
- print(torim(year))
- exit(0)
- n = input()
- day, month, year = 0, 0, 0
- dayinsqvek = (24 * 366 + 76 * 365) * 4 + 1
- dayinvek = (24 * 366 + 76 * 365)
- dayinquart = (3 * 365 + 366)
- sqvek = n // dayinsqvek
- year += sqvek * 400
- if (n % dayinsqvek == 0):
- out(31, 13, year)
- n -= sqvek * dayinsqvek
- vek = n // dayinvek
- year += vek * 100
- if (n % dayinvek == 0):
- out(31, 12, year)
- n -= vek * dayinvek
- quart = n // dayinquart
- year += quart * 4
- if (n % dayinquart == 0):
- out(31, 12, year)
- n -= quart * dayinquart
- year += n // 365
- if (n % 365 == 0):
- out(31, 12, year)
- n %= 365
- year += 1
- if (year % 4 == 0 and year % 100 != 0 or year % 400 == 0):
- mas[1] += 1
- #print(n)
- for i in range(len(mas)):
- #print(i, n)
- if (n <= mas[i]):
- out(n, i + 1, year)
- else:
- n -= mas[i]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement