4212 - IncCifPare

From Bitnami MediaWiki
Revision as of 13:58, 4 January 2023 by Danciu Daniel (talk | contribs) (Pagină nouă: Sursa: [https://www.pbinfo.ro/probleme/4212/inccifpare] == Cerința == Să se scrie un program care citește un număr natural n și care crește cu 1 valoarea cifrelor pare. De exemplu, dacă n=1234 atunci se va obține numărul 1335, iar dacă n=135 atunci numărul rămâne neschimbat. == Date de intrare == Programul citește de la tastatură numărul n. == Date de ieșire == Programul va afișa pe ecran numărul obținut prin creșterea cu 1 a cifrelor pare ale lui n. ==...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

Sursa: [1]

Cerința

Să se scrie un program care citește un număr natural n și care crește cu 1 valoarea cifrelor pare. De exemplu, dacă n=1234 atunci se va obține numărul 1335, iar dacă n=135 atunci numărul rămâne neschimbat.

Date de intrare

Programul citește de la tastatură numărul n.

Date de ieșire

Programul va afișa pe ecran numărul obținut prin creșterea cu 1 a cifrelor pare ale lui n.

Restricții și precizări

  • 0 ≤ n ≤ 1.000.000.000

Exemplu

Intrare
1234
Ieșire
1335

Rezolvare

def cresterecifrepare():

   n = int(input())
   r = 0
   p = 1
   while n > 0:
       cifra = n % 10
       if cifra % 2 == 0:
           cifra += 1
       r += cifra * p
       p = p * 10
       n = n // 10
   print(r)

if __name__ == '__main__':

   cresterecifrepare()