﻿/*
    Számjegyekkel kapcsolatos feladatok

    Szám számjegyekre bontása

    Sorozatosan osztjuk a számot 10-zel.
    Az osztási maradék megad egy-egy számjegyet (mindig az utolsót) és
    a hányadossal megyünk tovább.

    Pl.
        1634

        1634 % 10 == 4
        1634 / 10 == 163

        163 % 10 == 3
        163 / 10 == 16

        16 % 10 == 6
        16 / 10 == 1

        1 % 10 == 1
        1 / 10 == 0 <- megállunk
*/
/*
#include <iostream>
using namespace std;

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

    if (n == 0)
        cout << 0 << endl;
    else {
        while (n > 0) {
            int szj = n % 10;
            cout << szj << endl;

            n = n / 10;
        }
    }
    
    // VAGY:
    // do {
    //     int szj = n % 10;
    //     cout << szj << endl;
    // 
    //     n = n / 10;
    // } while (n > 0);
    
    return 0;
}
*/


/* 
Feladat: 
   Beolvassuk az n természetes számot. 
   Írjuk ki a számjegyei összegét!
*/
#include <iostream>
using namespace std;

int main()
{
    int n;
    cin >> n;
    int osszeg = 0;
    while (n > 0) {
        int szj = n%10;
        osszeg = osszeg + szj;
        n = n/10;
    }

    cout << osszeg << endl;
    return 0;
}

/*
Megjegyzések:

- általában n%10 megadja n utolsó számjegyét
- n%100 megadja az utolsó két számjegyből alkotott számot
- ... stb.

- n/10 megadja azt a számot, amit az eredetiből úgy kapunk, hogy elhagyjuk 
  az utolsó számjegyet
- n/100 megadja azt a számot, amit az eredetiből úgy kapunk, hogy elhagyjuk 
  az utolsó KÉT számjegyet
- ... stb.

HF: 
    Adott n, írjuk ki a páratlan számjegyeinek szorzatát.
*/
