3979 - suma37
Sursa: [1]
Cerință[edit | edit source]
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[edit | edit source]
Programul citește de la tastatură numărul n.
Date de ieșire[edit | edit source]
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[edit | edit source]
- 1 ≤ n ≤ 2.000.000.000
Exemplul 1:[edit | edit source]
- Intrare
- 3590
- Ieșire
- 8
Explicație[edit | edit source]
Cifrele lui n din intervalul [3,7] sunt 3 și 5, iar suma lor este 8.
Exemplul 2:[edit | edit source]
- Intrare
- 144620
- Ieșire
- 14
Explicație[edit | edit source]
4 + 4 + 6 = 14
Exemplul 3:[edit | edit source]
- Intrare
- 2021
- Ieșire
- 0
Explicație[edit | edit source]
Nu există cifre din intervalul [3,7], deci suma este 0.
Rezolvare[edit | edit source]
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()