== include(page="template/taskheader" task_id="aritmetica") ==
Poveste și cerință...
Mihai iubește aritmetica. Într-o zi a găsit pe masă o hârtie pe care părinții săi scriseseră un cont bancar. Era un număr foarte curios pentru Mihai, el nu văzuse numere așa de lungi. A început să numere cifrele de [$0$], apoi să adune cifrele, grupându-le câte două, începând cu prima cifră. A adunat prima dată prima cifră cu a doua, și a scris numărul obținut, apoi a adunat a treia cu a patra și a obținut un alt număr, pe care l-a scris lângă numărul obținut anterior, și tot așa, până a terminat cifrele. Dacă i-a rămas o cifră fără pereche a șters-o de pe foaie.
A obținut astfel un alt număr. Cu acesta a procedat la fel ca și cu numărul inițial. A continuat procedeul de adunare, până când a obținut un număr cu o singură cifră.
h2. Cerință
# Câte zerouri are contul bancar găsit de Mihai?
# Câte operații de adunare efectuează Mihai?
# Care este numărul cu o cifră, obținut de Mihai in urma adunărilor succesive?
h2. Date de intrare
Fișierul de intrare $aritmetica.in$ ...
Fișierul de intrare $aritmetica.in$ contine pe prima linie un numar [$n$], de maxim 18 cifre, reprezentand contul bancar gasit de Mihai.
h2. Date de ieșire
În fișierul de ieșire $aritmetica.out$ ...
În fișierul de ieșire $aritmetica.out$ contine:
* pe prima linie, numărul cifrelor de 0 conținute de contul bancar
* pe a doua linie, numărul operațiilor de adunare pe care le efectuează Mihai
* pe a treia linie, cifra rezultată în urma adunărilor succesive
h2. Restricții
* $... ≤ ... ≤ ...$
* Contul bancar $n$ este un număr nenul, cu maxim 18 cifre.
* Se acordă punctaje parțiale astfel: 30% pentru prima cerință, 30% pentru a doua cerință și 40% pentru a treia cerință.
h2. Exemplu
table(example).
|_. aritmetica.in |_. aritmetica.out |
| This is some
text written on
multiple lines.
| This is another
text written on
multiple lines.
|
h3. Explicație
...
|_. aritmetica.in |_. aritmetica.out |_. Explicații |
| 88771
| 0
6
3
| a) Numărul nu are cifre de 0
b) Grupăm cifrele numărului 2 cate doua si le adunam;ultima cifră ramâne fără pereche si o ignorăm
8 + 8 si 7 + 7 rezultă un alt număr: 1614
1 + 6 si 1 + 4 rezultă un alt număr: 75
7 + 5 rezultă un alt număr: 12
1 + 2 rezultă un alt număr: 3
(am obtinut in final un numar de o cifră : numărul 3, după 6 operații de adunare)
|
| 889301
| 1
7
1
| a) Numarul are o cifra de 0
b) Grupăm cifrele numărului 2 câte douăa și le adunăm
8 + 8 , 9 + 3 , 0 + 1 rezultă un alt număr: 16121
1 + 6 si 1 + 2 rezultă un alt număr: 73
7 + 3 rezultă un alt număr: 10
1+0 rezultă un alt număr: 1
(am obținut în final un număr de o cifră : numărul 1, după 7 operații de adunare)
|
== include(page="template/taskfooter" task_id="aritmetica") ==