3662 - Sum Cif Nr Cif
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
Dacă datele sunt introduse corect, pe ecran se va afișa "Datele sunt introduse corect.", apoi se va afișa pe ecran valoarea cerută. în caz contrar, se va afișa pe ecran. "Datele nu au fost introduse corect.".
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
<syntaxhighlight lang="python" line> număr = int(input("Introduceți un număr: "))
- Initializam suma cifrelor cu 0
suma_cifrelor = 0 if număr < 0 or număr > 1000000000000000:
print("Datele nu au fost introduse corect.")
else:
print("Datele sunt introduse corect.") while număr > 0: suma_cifrelor += număr % 10 număr //= 10
# Initializam numarul de cifre cu 1, deoarece suma va fi sigur mai mare de 9, deci va avea minim 2 cifre nr_cifre = 1
# Parcurgem cifrele sumei si numaram cate sunt while suma_cifrelor >= 10: suma_cifrelor //= 10 nr_cifre += 1
# Afisam numarul de cifre al sumei cifrelor
print(f"Numărul de cifre al sumei cifrelor este: {nr_cifre}")
</syntaxhighlight>