3662 - Sum Cif Nr Cif: Diferență între versiuni

De la Universitas MediaWiki
Fără descriere a modificării
Fără descriere a modificării
Linia 1: Linia 1:
Sursă: [https://www.pbinfo.ro/probleme/3662/sumcifnrcif]
== Cerinţa ==
== Cerinţa ==
Se dă un număr natural '''număr'''. Determinaţi câte cifre are suma cifrelor sale.
Se dă un număr natural '''număr'''. Determinaţi câte cifre are suma cifrelor sale.

Versiunea de la data 12 martie 2023 14:21

Sursă: [1]

Cerinţa

Se dă un număr natural număr. Determinaţi câte cifre are suma cifrelor sale.

Date de intrare

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

Date de ieşire

Programul va afișa pe ecran valoarea cerută.

Restricții

  • 0 ⩽ număr ⩽ 1.000.000.000.000.000

Exemplu

Intrare
99
Ieșire
Numărul de cifre al sumei cifrelor este: 2

Explicație

Suma cifrelor lui 99 este 18, care are 2 cifre.

Rezolvare

număr = int(input("Introduceți un număr: "))
suma_cifrelor = 0

while număr > 0:
    suma_cifrelor += număr % 10
    număr //= 10

nr_cifre = 1
while suma_cifrelor >= 10:
    suma_cifrelor //= 10
    nr_cifre += 1

print(f"Numărul de cifre al sumei cifrelor este: {nr_cifre}")