Video: Cifra maximă și minimă a unui număr în C++

Cifra maximă și minimă a unui număr în C++

Dându-se un număr natural n, să se determine cea mai mare cifră a sa.

Exemplu. Pentru n = 12930, răspunsul este 9.

Pentru varianta recursivă, urmăriți acest articol.

Abordarea problemei

Creăm o variabilă maxim, inițial egală cu ultima cifră a lui n, care va reține la final cifra maximă a lui n.

Parcurgem cifrele lui n pe rând, pentru fiecare cifră în parte determinând dacă este mai mare decât maxim. Dacă da, actualizăm valoarea lui maxim.

Afișăm, la final, valoarea lui maxim.

Implementare în C++

Iată rezolvarea în C++.

#include <iostream>

using namespace std;

int main()
{
    //Declarăm și citim numărul nostru
    int n;
    cin >> n;

    //Calculăm maximul
    int maxim = n % 10;
    do { //Parcurgem cifrele lui nu folosind do while
        int cifra = n % 10; //Luăm ultima cifră a lui n
        if(cifra > maxim) {
            maxim = cifra; //Actualizăm maximul, dacă este cazul
        }
        n = n / 10; //Tăiem ultima cifră a lui n
    } while(n);

    //Afișăm cifra maximă
    cout << maxim;
    return 0;
}

Alte resurse sau bibliografie

DS

Autorul acestei lecții

Dominic Satnoianu

Această lecție a fost redactată de către Dominic Satnoianu.

© 2021 – 2025 Aspire Education Labs SRL. Toate drepturile rezervate.

Așa cum este specificat și în termeni și condiții, conținutul acestei pagini este protejat de legea drepturilor de autor și este interzisă copierea sau modificarea acestuia fără acordul scris al autorilor.

Încălcarea drepturilor de autor este o infracțiune și se pedepsește conform legii.

Comentarii 0

Autentifică-te pentru a putea comenta.

Autentifică-te