0369 - Oglindit 3

From Bitnami MediaWiki
Revision as of 16:38, 12 March 2023 by Tamas Claudia (talk | contribs) (Pagină nouă: Sursă: [https://www.pbinfo.ro/probleme/369/oglindit3] == Cerinţa == Se dă un număr natural '''numar'''. Calculaţi oglinditul sumei cifrelor sale. == Date de intrare == Programul va citi de la tastatură un număr natural '''numar'''. == Date de ieşire == Programul va afişa pe ecran oglinditul sumei cifrelor lui '''numar'''. == Restricții și precizări == * numărul citit va fi mai mic decât <math>2^{31}</math>. == Exemplu == ; Intrare : 2705 ; Ieșire : 41 == Expl...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursă: [1]

Cerinţa

Se dă un număr natural numar. Calculaţi oglinditul sumei cifrelor sale.

Date de intrare

Programul va citi de la tastatură un număr natural numar.

Date de ieşire

Programul va afişa pe ecran oglinditul sumei cifrelor lui numar.

Restricții și precizări

  • numărul citit va fi mai mic decât .

Exemplu

Intrare
2705
Ieșire
41

Explicație

Suma cifrelor lui 2705 este 14, iar oglinditul lui 14 este 41.

Rezolvare

<syntaxhighlight lang="python" line>

numar = int(input()) suma_cifre = 0

while numar != 0:

   cifra = numar % 10
   suma_cifre += cifra
   numar //= 10

oglindit = 0

while suma_cifre != 0:

   cifra = suma_cifre % 10
   oglindit = oglindit * 10 + cifra
   suma_cifre //= 10

print(oglindit)

</syntaxhighlight>