3079 - Numere a - b: Difference between revisions
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>