Untitled
raw download clone
PYTHON
views 13
,
size 1422 b
def konwersja(sliczba, dlugosc):
    liczba = [0 for i in range(dlugosc)]
    dl_sliczba = len(sliczba)
    for i in range(dl_sliczba):
        liczba[dlugosc - i - 1] = int(sliczba[dl_sliczba - i  - 1])
    return liczba

def dodaj (A, B):
    W = [0 for i in range(len(A) + 1)]

    for i in range(-1, -len(A) -1, -1):
        W [i - 1] = (W[i] + A[i] + B[i]) // 10
        W[i] = (W[i] + A[i] + B[i]) % 10
    if (W[0] == 0):
        del(W[0])
    return W

def odejmij (A, B):
    W = [0 for i in range(len(A) + 1)]
    for i in range(-1, -len(A) -1, -1):
        W [i - 1] = (W[i] + A[i] - B[i] + 10) // 10 - 1
        W[i] = (W[i] + A[i] - B[i] + 10) % 10
    while (len(W) > 1 and W[0] ==0):
        del(W[0])

    return W

def wymnoz (A, B):
    W = [0 for i in range(len(A) + 1)]
    for i in range(-1, -len(A) -1, -1):
        W [i - 1] = (W[i] + A[i] * B[i] + 10) // 10 - 1
        W[i] = (W[i] + A[i] * B[i] + 10) % 10
    while (len(W) > 1 and W[0] ==0):
        del(W[0])

    return W

dana1 = input('Podaj pierwszy ciag liczb : ')
dana2 = input('Podaj drugi ciag liczb : ')
dl = max(len(dana1), len(dana2))
liczbaA = konwersja(dana1,dl)
liczbaB = konwersja(dana2,dl)
print(liczbaA)
print(liczbaB)
print("Wynik dodawania : ", dodaj(liczbaA, liczbaB))
print("Wynik odejmowania : ", odejmij(liczbaA, liczbaB))
print("Wynik mnozenia : ", wymnoz(liczbaA, liczbaB))
close fullscreen
Login or Register to edit or fork this paste. It's free.