2223 - Cifre 004

From Bitnami MediaWiki
Revision as of 15:10, 12 March 2023 by Tamas Claudia (talk | contribs) (Pagină nouă: Sursă: [https://www.pbinfo.ro/probleme/2223/cifre004] == Cerinţa == Se dă '''numar''' număr natural. Aflaţi cel mai mare număr natural care are numărul de cifre şi suma cifrelor egale cu suma cifrelor lui '''numar'''. == Date de intrare == Programul citește de la tastatură numărul '''numar'''. == Date de ieşire == Programul va afișa pe ecran cel mai mare număr natural care are numărul de cifre şi suma cifrelor egale cu suma cifrelor lui '''numar'''. == Restric...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursă: [1]

Cerinţa

Se dă numar număr natural. Aflaţi cel mai mare număr natural care are numărul de cifre şi suma cifrelor egale cu suma cifrelor lui numar.

Date de intrare

Programul citește de la tastatură numărul numar.

Date de ieşire

Programul va afișa pe ecran cel mai mare număr natural care are numărul de cifre şi suma cifrelor egale cu suma cifrelor lui numar.

Restricții și precizări

  • 1 ⩽ numar ⩽2.000.000.000

Exemplu

Intrare
203
Ieșire
50000

Rezolvare

<syntaxhighlight lang="python" line>

numar = int(input())

s = 0 while numar != 0:

   s += numar % 10
   numar //= 10

aux = s k = 0 while s > 9:

   print("9", end=)
   k += 1
   s -= 9

print(s, end=) p = 0 while p < aux - k - 1:

   print("0", end=)
   p += 1


</syntaxhighlight>