M2 L3 Info Ultima cifră a unui număr

Iată un exemplu simplu de program în C++ care afișează ultima cifră a unui număr întreg citit de la tastatură:

#include <iostream>
using namespace std;

int main() {
    int numar;

    // Citirea numărului de la tastatură
    cout << "Introduceti un numar intreg: ";
    cin >> numar;

    // Calcularea ultimei cifre folosind operatorul %
    int ultimaCifra = abs(numar) % 10; // abs() pentru a evita semnul negativ

    // Afișarea rezultatului
    cout << "Ultima cifra a numarului este: " << ultimaCifra << endl;

    return 0;
}

Explicație:

  1. cin >> numar; – Citim un număr întreg de la tastatură.
  2. abs(numar) – Se folosește pentru a lucra doar cu valoarea absolută (în cazul unui număr negativ).
  3. % 10 – Operatorul modulo returnează restul împărțirii la 10, care este ultima cifră a numărului.
  4. Rezultat – Afișează ultima cifră.

Exemplu de rulare:

Introduceti un numar intreg: -1234
Ultima cifra a numarului este: 4

Explicația detaliată linie cu linie a programului:

#include <iostream>
using namespace std;

#include <iostream>:

  • Aceasta este o bibliotecă standard C++ care permite utilizarea funcțiilor pentru intrare/ieșire, cum ar fi cin (pentru citire de la tastatură) și cout (pentru afișarea rezultatelor pe ecran).

using namespace std;:

  • Aceasta ne permite să folosim numele simbolice din spațiul de nume std fără a scrie std:: înaintea fiecărei funcții sau variabile definite în acest spațiu (de exemplu, putem folosi cout în loc de std::cout).
int main() {

int main():

  • Este punctul de intrare al programului. Aici începe execuția codului. int indică faptul că funcția main returnează o valoare de tip întreg (în mod normal 0 dacă programul rulează cu succes).
    int numar;

int numar;:

  • Declarăm o variabilă numar de tip întreg în care vom stoca valoarea introdusă de utilizator.
    cout << "Introduceti un numar intreg: ";

cout << "Introduceti un numar intreg: ";:

  • Afișăm mesajul pe ecran pentru a cere utilizatorului să introducă un număr întreg. cout este folosit pentru ieșirea pe consolă.
    cin >> numar;

cin >> numar;:

  • Citim valoarea introdusă de utilizator și o stocăm în variabila numar. cin este folosit pentru intrarea de la tastatură.
    int ultimaCifra = abs(numar) % 10;

int ultimaCifra = abs(numar) % 10;:

  • Declarăm o variabilă ultimaCifra în care stocăm ultima cifră a numărului.
  • abs(numar): Calculăm valoarea absolută a numărului (dacă este negativ, îl transformăm în pozitiv).
  • % 10: Operatorul modulo (%) calculează restul împărțirii numărului la 10, ceea ce reprezintă ultima cifră a acestuia.
cout << "Ultima cifra a numarului este: " << ultimaCifra << endl;

cout << "Ultima cifra a numarului este: " << ultimaCifra << endl;:

  • Afișăm mesajul „Ultima cifra a numarului este:” urmat de valoarea stocată în variabila ultimaCifra.
  • endl este utilizat pentru a trece la o nouă linie.
    return 0;
}

return 0;:

  • Indică faptul că programul s-a terminat cu succes. Returnăm valoarea 0 către sistemul de operare.

Exemplu concret de execuție:

Intrare:

Introduceti un numar intreg: -789
  • numar primește valoarea -789.
  • abs(-789) transformă numărul în 789.
  • 789 % 10 calculează restul împărțirii la 10, care este 9.
  • Afișează pe ecran:
Ultima cifra a numarului este: 9

Temă:

Modificați programul de mai sus pentru a afișa toate cifrele numărului folosind instrucțiunea while.