0077 - Ultima Cifra Para: Difference between revisions

From Bitnami MediaWiki
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:22, 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>

  1. Citim numărul de la tastatură

numar = input("Introduceți un număr natural: ")

  1. 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(f"Ultima cifră pară a lui {numar} este {ultima_cifra_para}.")
   else:
       print(f"Lipsește ultima cifră pară a lui {numar}.")


</syntaxhighlight>