0945 - Baze: Difference between revisions
Pagină nouă: ==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... |
No edit summary |
||
Line 1: | Line 1: | ||
==Cerință== | ==Cerință== | ||
Se dă un număr n scris în baza b. Să se afișeze scrierea acestuia în baza c. | Se dă un număr '''n''' scris în baza '''b'''. Să se afișeze scrierea acestuia în baza '''c.''' | ||
==Date de intrare== | ==Date de intrare== | ||
Programul citește de la tastatură numerele n, b și c separate prin spații. | Programul citește de la tastatură numerele '''n, b și c''' separate prin spații. | ||
==Date de ieșire== | ==Date de ieșire== | ||
Programul va afișa pe ecran scrierea numărului n în baza c. | Programul va afișa pe ecran scrierea numărului '''n''' în baza '''c'''. | ||
==Restricții de precizări== | ==Restricții de precizări== | ||
*2 ⩽ b, c ⩽ 10 | *2 ⩽ '''b, c''' ⩽ 10 | ||
*numărul n este natural si are cel mult nouă cifre | *numărul n este natural si are cel mult nouă cifre | ||
Line 29: | Line 29: | ||
== Rezolvare == | == Rezolvare == | ||
<syntaxhighlight lang="python" line="1" start="1"> | <syntaxhighlight lang="python" line="1" start="1"> | ||
n | def main(): | ||
n = input("Introdu numărul n: ") | |||
b = int(input("Introdu baza b: ")) | |||
print(n) | 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> | </syntaxhighlight> |
Revision as of 13:43, 15 March 2023
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>