0945 - Baze
Cerință
Se dă un număr n scris în baza b. Să se afișeze scrierea acestuia în baza c.
Date de intrare
Programul citește de la tastatură numerele n, b și c separate prin spații.
Date de ieșire
Programul va afișa pe ecran scrierea numărului n în baza c.
Restricții de precizări
- 2 ⩽ b, c ⩽ 10
- numărul n este natural si are cel mult nouă cifre
- rezolvarea acestei probleme necesită utilizarea tablourilor sau a altor forme de memorare a unui număr variabil de valori.
Exemplul 1
- Intrare
- 2013
- 4
- 7
- Ieșire
- Datele introduse corespund restricțiilor impuse.
- 252
Rezolvare
<syntaxhighlight lang="python" line="1" start="1"> def main():
n = input("Introdu numărul n: ") b = int(input("Introdu baza b: ")) c = int(input("Introdu baza c: "))
n_baza_10 = int(n, b) n_baza_c = format(n_baza_10, '0' + str(len(n)) + 'X').replace('X', str(c))
print("Numărul {} în baza {} este {}".format(n, c, n_baza_c))
</syntaxhighlight>