4212 - Inc Cif Pare

From Bitnami MediaWiki
Revision as of 17:08, 23 October 2023 by AntalKrisztian (talk | contribs) (Pagină nouă: == 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 preci...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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

<syntaxhighlight lang="python" line>

  1. Definim funcția pentru cifrele pare

def problema_4212(n):

   n = str(n)
   rezultat = 
   for cifra in n:
       # Verificăm dacă cifra este pară
       if int(cifra) % 2 == 0:
           #Dacă cifra este pară, o creștem cu 1 și o adăugăm la rezultat
           rezultat += str(int(cifra) + 1)
       else:
           # Dacă cifra este pară, o creștem cu 1 și o adăugăm la rezultat
           rezultat += cifra
   # Convertim rezultatul înapoi în număr și îl returnăm
   return int(rezultat)
  1. Verificăm codul cu cele doua numere

if __name__ == "__main__":

   n = 1234
   n1 = 135
   print(problema_4212(n))
   print(problema_4212(n1))

</syntaxhighlight>