﻿/*
    Maximumkeresés

    Határozzuk meg egy szám legnagyobb számjegyét!

    Algoritmus:
        Bejelentünk egy változót, amely az eddig talált legnagyobb számjegyet 
        fogja tárolni.

        Kezdetben ennek értéke nulla, majd a számjegyekre bontás folyamán, 
        ha nála nagyobb számjegyet találtunk, akkor lecseréljük az értékét arra.
*/

#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    int maximum = 0;

    do {
        int szj = n%10;

        if (szj > maximum)
            maximum = szj;

        n = n / 10;
    } while (n > 0);


    cout << maximum << endl;

    return 0;
}


/*
    HF. Adott szám legkisebb számjegyének meghatározása.
*/

/*
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    int minimum = 9;

    do {
        int szj = n%10;

        if (szj < minimum)
            minimum = szj;

        n = n / 10;
    } while (n > 0);


    cout << minimum << endl;

    return 0;
}
*/


/*
    HF. Adott szám két legnagyobb számjegyének meghatározása (n >= 10).
            Pl. 1946  ->  6 9
            Pl. 1996  ->  9 9
            Pl. 11111 ->  1 1
*/

/*
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;

    int max1 = 0;
    int max2 = 0;   // max2 <= max1

    do {
        int szj = n%10;

        if (szj > max1) {
            max2 = max1;
            max1 = szj;
        }
        else if (szj > max2) {
            max2 = szj;
        }

        n = n / 10;
    } while (n > 0);


    cout << max2 << " " << max1 << endl;

    return 0;
}
*/

