0945 - Baze: Difference between revisions

From Bitnami MediaWiki
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, b, c = input("Introduceți numerele n, b și c separate prin spații: ").split()
def main():
n = int(n, int(b))
n = input("Introdu numărul n: ")
n = format(n, "0" + str(c) + "d")
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>