Napisać program, który wczyta 2 liczby a i N. a to liczba naturalna, N- podstawa systemu.
Program ma zamienic liczbę a na liczbę w podanym systemie N.
Przykład
10
2
1010

10
8
12

10
16
A

267
2
100001011


Odpowiedź :

Odpowiedź:

Python

Wyjaśnienie:

n=int(input('Podaj system liczbowy, na który zamienię Twoją liczbę (2-9 lub 16): '))

a=int(input('Podaj liczbę: '))

if n==16:  #sprawdzenie, czy program ma zamienić na system szesnastkowy

 print(hex(a)) #wówczas mamy prostą funkcję

else:

 tabela=[]        #deklarujemy tabelę

 while a!=0:     #pętla, dopuki liczba a jest różna od 0

   b=a%n     #b przyjmuje wartość reszty z dzielenia liczby przez liczbę, która jest podstawą systemu

   tabela.append(str(b))  #wpisuje do tablicy kolejne wartości b na koniec ciągu

   a=a//n  #liczba a przyjmuje wartość całkowitą z dzielenia przez n

 s = ''  #zdefiniowanie separatora (bez spacji)

 tabela2=reversed(tabela)  #zdefiniowanie nowej tabeli, która ma elementy w odwrotnej kolejności niż tabela pierwotna

 for c in tabela2:  #pętla, która pozwoli nam zbudowanie odpowiedzi

   s=s+c

 print(s)