3079 - Numere a - b: Difference between revisions

From Bitnami MediaWiki
Pop Giulia (talk | contribs)
Pagină nouă: = Cerința = Se citesc două numere naturale <code>a</code> şi <code>b</code>, care au acelaşi număr de cifre. Scrieți un program pentru a construi şi afişa un număr natural <code>c</code> cu proprietatea că fiecare cifră a acestuia este partea întreagă a mediei aritmetice a cifrelor situate in aceleaşi poziţii in numerele <code>a</code> şi <code>b</code>. = Date de intrare = Programul citește de la tastatură numerele <code>a</code> și <code>b</code>, separ...
 
Pop Giulia (talk | contribs)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
Sursa: [https://www.pbinfo.ro/probleme/3079/numere-a-b\


= Cerința =
= Cerința =
Line 23: Line 24:


== Încărcare soluție ==
== Încărcare soluție ==
<syntaxhighlight lang="python" line>
a, b = input("Introduceti doua numere naturale cu acelasi numar de cifre, separate prin spatiu: ").split()  
a, b = input("Introduceti doua numere naturale cu acelasi numar de cifre, separate prin spatiu: ").split()  


Line 40: Line 42:


print("Numarul c este:", c)
print("Numarul c este:", c)
</syntaxhighlight>

Latest revision as of 12:45, 20 May 2023

Sursa: [https://www.pbinfo.ro/probleme/3079/numere-a-b\

Cerința[edit | edit source]

Se citesc două numere naturale a şi b, care au acelaşi număr de cifre. Scrieți un program pentru a construi şi afişa un număr natural c cu proprietatea că fiecare cifră a acestuia este partea întreagă a mediei aritmetice a cifrelor situate in aceleaşi poziţii in numerele a şi b.

Date de intrare[edit | edit source]

Programul citește de la tastatură numerele a și b, separate prin spații.

Date de ieșire[edit | edit source]

Programul va afișa pe ecran numărul c construit.

Restricții și precizări[edit | edit source]

  • 1 ≤ a, b ≤ 2.000.000.000

Exemplu:[edit | edit source]

Intrare

7532 5924

Ieșire

6723

Explicație[edit | edit source]

S-au citit a=7532 şi b=5924, se va afişa c=6723.

Încărcare soluție[edit | edit source]

<syntaxhighlight lang="python" line> a, b = input("Introduceti doua numere naturale cu acelasi numar de cifre, separate prin spatiu: ").split()

cifre_a = [int(cifra) for cifra in a]

cifre_b = [int(cifra) for cifra in b]

cifre_c = []

for i in range(len(cifre_a)):

    cifra_medie = int((cifre_a[i] + cifre_b[i]) / 2)

    cifre_c.append(cifra_medie)

c = int("".join([str(cifra) for cifra in cifre_c]))

print("Numarul c este:", c) </syntaxhighlight>