Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 2

დავალება 1.

a = int(input("a: "))
b = int(input("b: "))
c = int(input("c: "))

if b > a:
max_jeradi = int(b / c) * c
if a % c == 0:
min_jeradi = int(a / c) * c
elif a % c != 0:
min_jeradi = int((a / c) + 1) * c

if a > b:
max_jeradi = int(a / c) * c
if b % c == 0:
min_jeradi = int(b / c) * c
elif b % c != 0:
min_jeradi = int((b / c) + 1) * c

raodenoba = ((max_jeradi - min_jeradi) / c) + 1


print(int(raodenoba))

დავალება 1.2

convert_from = int(input("Convert from: 2, 8, 10, 16: "))


number = input("Number: ")
convert_to = int(input("Convert to: 2, 8, 10, 16: "))

number_decimal = int(number, convert_from)

list_rev = []

def to_base(number_decimal, list_rev):


while int(number_decimal) > 0:
number_decimal = int(number_decimal)
rem = number_decimal % convert_to
number_decimal = number_decimal // convert_to
list_rev.append(rem)
final_list = list_rev[::-1]
for i in final_list:
print(i, end='')

def to_hex(number_decimal):
hexs = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 'a', 'b', 'c', 'd', 'e', 'f']
hex_number = ''
while number_decimal > 0:
rem = number_decimal % 16
number_decimal = number_decimal // 16
hex_number = hex_number + str(hexs[rem])
print(hex_number[::-1])

if convert_to == 16:
to_hex(number_decimal)

else:
to_base(number_decimal, list_rev)

You might also like