4212 - IncCifPare: Difference between revisions
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 | 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 | 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 | 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 ≤ | * 0 ≤ '''numar''' ≤ 1.000.000.000 | ||
== Exemplu == | == Exemplu == | ||
; Intrare | ; Intrare | ||
Line 16: | Line 16: | ||
== Rezolvare == | == Rezolvare == | ||
def cresterecifrepare(): | def cresterecifrepare(): | ||
numar = int(input()) | |||
r = 0 | r = 0 | ||
p = 1 | p = 1 | ||
while | while numar > 0: | ||
cifra = | 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 | ||
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()