4212 - IncCifPare: Difference between revisions

From Bitnami MediaWiki
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. ==...
 
No edit summary
Line 2: Line 2:


== Cerința ==
== 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.
Să se scrie un program care citește un număr natural '''numar''' și care crește cu 1 valoarea cifrelor pare. De exemplu, dacă '''numar'''=1234 atunci se va obține numărul 1335, iar dacă '''numar'''=135 atunci numărul rămâne neschimbat.
== Date de intrare ==
== Date de intrare ==
Programul citește de la tastatură numărul n.
Programul citește de la tastatură numărul '''numar'''.
== Date de ieșire ==
== 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.
Programul va afișa pe ecran numărul obținut prin creșterea cu 1 a cifrelor pare ale lui '''numar'''.
== Restricții și precizări ==
== Restricții și precizări ==
* 0 ≤ n ≤ 1.000.000.000
* 0 ≤ '''numar''' ≤ 1.000.000.000
== Exemplu ==
== Exemplu ==
; Intrare
; Intrare
Line 16: Line 16:
== Rezolvare ==
== Rezolvare ==
def cresterecifrepare():
def cresterecifrepare():
     n = int(input())
     numar = int(input())
     r = 0
     r = 0
     p = 1
     p = 1
     while n > 0:
     while numar > 0:
         cifra = n % 10
         cifra = numar % 10
         if cifra % 2 == 0:
         if cifra % 2 == 0:
             cifra += 1
             cifra += 1
         r += cifra * p
         r += cifra * p
         p = p * 10
         p = p * 10
         n = n // 10
         numar = numar // 10
     print(r)
     print(r)


if __name__ == '__main__':
if __name__ == '__main__':
     cresterecifrepare()
     cresterecifrepare()

Revision as of 14:28, 12 March 2023

Sursa: [1]

Cerința

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

Date de intrare

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

Date de ieșire

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

Restricții și precizări

  • 0 ≤ numar ≤ 1.000.000.000

Exemplu

Intrare
1234
Ieșire
1335

Rezolvare

def cresterecifrepare():

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

if __name__ == '__main__':

   cresterecifrepare()