0372 - Numarare 1
Sursă: [1]
Cerinţa
Se citesc numar numere naturale. Determinați în câte perechi citite consecutiv numerele au sumele cifrelor de parități diferite.
Date de intrare
Programul citește de la tastatură numărul numar, iar apoi numar numere naturale, separate prin spaţii.
Date de ieşire
Programul afișează pe ecran numărul numar_perechi , reprezentând numărul de perechi care respectă regula.
Restricții și precizări
- 1 ⩽ numar ⩽ 100
- cele numar numere citite vor avea cel mult 9 cifre
Exemplu
- Intrare
- 5
- 176 2943 52422 911 1975
- Ieșire
- 2
Explicație
Cele 2 perechi sunt: 2943 52422, 911 1975.
Rezolvare
<syntaxhighlight lang="python" line>
numar = int(input()) numar_perechi = 0 pr = int(input()) for i in range(numar-1):
x = int(input()) aux = x a = pr s1 = 0 s2 = 0 while aux != 0: s1 = s1 + aux % 10 aux = aux // 10 while a != 0: s2 = s2 + a % 10 a = a // 10 if s1 % 2 == 0 and s2 % 2 == 1: numar_perechi += 1 if s1 % 2 == 1 and s2 % 2 == 0: numar_perechi += 1 pr = x
print(numar_perechi)
</syntaxhighlight>