2223 - Cifre 004
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>