Untitled

 avatar
unknown
plain_text
3 years ago
1.3 kB
5
Indexable
# Module that converts decimal and Quinary numbers 
# Name: Anson Vattakunnel
# Student Number: VTTANS001
# Date: 12 April 2022

def decimal_to_gumatj(dec):
    num = []
    gumatj = ""
    while(dec // 5 > 0):        #as long number is divisble by 5 append array by divider
        num.append(dec % 5)
        dec = dec // 5
    num.append(dec)
    for i in num[::-1]:         #Converts array to string
        gumatj += str(i)
    return int(gumatj)

def gumatj_to_decimal(gumatj):
    gumatj = str(gumatj)
    gumatj = gumatj[::-1]       #reverses string
    dec = []
    decimal_num = 0
    for i in range(len(gumatj)):    #converts by raising the 5 to the power of the i
        dec.append((5**i)*int(gumatj[i]))

    for j in dec:
        decimal_num += int(j)
    return decimal_num

def gumatj_add(num1, num2):
    num1 = gumatj_to_decimal(num1)  #converts to decimal
    num2 = gumatj_to_decimal(num2)  #converts to decimal
    answer = num1 + num2
    return decimal_to_gumatj(answer)   #returns converted number

def gumatj_multiply(num1, num2):
    num1 = gumatj_to_decimal(num1)  #converts to decimal
    num2 = gumatj_to_decimal(num2)  #converts to decimal

    answer = num1*num2
    return decimal_to_gumatj(answer) #returns converted number
Editor is loading...