0945 - Baze

From Bitnami MediaWiki
Revision as of 13:43, 15 March 2023 by Carla Chereji (talk | contribs)

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>