3979 - suma37

From Bitnami MediaWiki

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()