This commit is contained in:
2025-11-08 11:16:24 +05:00
parent 81c60f2c70
commit 760fb43e62
16 changed files with 2798 additions and 257 deletions

28
main.py
View File

@@ -0,0 +1,28 @@
import math as m
def decimal_to_base50(n):
if n == 0:
return "0"
# Символы для 50-ичной системы: 0-9, A-Z, a-m (всего 10+26+14=50)
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm"
result = ""
while n > 0:
remainder = n % 50
result = digits[remainder] + result
n = n // 50
return result
def base50_to_decimal(s):
# Словарь для преобразования символов в числа
digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklm"
char_to_value = {char: i for i, char in enumerate(digits)}
result = 0
for char in s:
result = result * 50 + char_to_value[char]
return result