0077 - Ultima Cifra Para: Difference between revisions
Tag: Manual revert |
Tag: Manual revert |
||
Line 38: | Line 38: | ||
# Afisăm rezultatul | # Afisăm rezultatul | ||
if ultima_cifra_para is not None: | if ultima_cifra_para is not None: | ||
print("Datele sunt introduse corect.") | |||
print(f"Ultima cifră pară a lui {numar} este {ultima_cifra_para}.") | print(f"Ultima cifră pară a lui {numar} este {ultima_cifra_para}.") | ||
else: | else: |
Revision as of 19:23, 2 April 2023
Cerinţa
Să se scrie un program care să determine ultima cifră pară a unui număr natural citit de la tastatură.
Date de intrare
Programul va citi de la tastatură un număr natural.
Date de ieşire
Programul va afişa pe ecran ultima cifră pară a numărului citit.
Restricții și precizări
- numărul citit va fi mai mic decât 2.000.000.000
- dacă numărul citit nu conține cifre pare se va afișa valoarea -1
Exemplu
- Intrare
- 1265
- Ieșire
- 6
Rezolvare
<syntaxhighlight lang="python" line>
- Citim numărul de la tastatură
numar = input("Introduceți un număr natural: ")
- Verificăm dacă numărul este valid
if not numar.isdigit():
print("Numărul introdus nu este valid. Introduceți un număr natural.")
else:
# Inițializăm o variabilă care va reține ultima cifră pară ultima_cifra_para = None
# Parcurgem cifrele numărului de la dreapta la stânga for cifra in reversed(numar): cifra = int(cifra) if cifra % 2 == 0: # Dacă cifra este pară ultima_cifra_para = cifra break # Oprim căutarea, am găsit ultima cifră pară
# Afisăm rezultatul if ultima_cifra_para is not None: print("Datele sunt introduse corect.") print(f"Ultima cifră pară a lui {numar} este {ultima_cifra_para}.") else: print(f"Lipsește ultima cifră pară a lui {numar}.")
</syntaxhighlight>