3979 - suma37
Sursa: [1]
Cerință
Se dă un număr natural nenul n. Calculați suma cifrelor lui n care sunt mai mari sau egale cu 3 și mai mici sau egale cu 7.
Date de intrare
Programul citește de la tastatură numărul n.
Date de ieșire
Programul va afișa pe ecran numărul S, reprezentând suma cifrelor lui n care sunt mai mari sau egale cu 3 și mai mici sau egale cu 7.
Restricții și precizări
- 1 ≤ n ≤ 2.000.000.000
Exemplul 1:
- Intrare
- 3590
- Ieșire
- 8
Explicație
Cifrele lui n din intervalul [3,7] sunt 3 și 5, iar suma lor este 8.
Exemplul 2:
- Intrare
- 144620
- Ieșire
- 14
Explicație
4 + 4 + 6 = 14
Exemplul 3:
- Intrare
- 2021
- Ieșire
- 0
Explicație
Nu există cifre din intervalul [3,7], deci suma este 0.
Rezolvare
def sumacifre():
n = int(input()) suma = 0 while n>0: if (n%10)>=3 and (n%10)<=7: suma = suma + n%10 n = n//10 print(suma)
if __name__ == '__main__':
sumacifre()