eMatematikas Prisijunk Forumas Egzaminų užduotys ONLINE testai

C vieno skaičiaus (nežinant kiek jis turi skaitmenų) skaidymas


Sveikas, užduotį galima atlikti tuos skaičius susivarius į string eilutes:
#include <iostream>
#include <string>

int main()
{
    std::string sk1, sk2;    // skaidomieji skaiciai
    std::cin >> sk1 >> sk2;

    int sand1 = 1, sand2 = 1; // vieno ir kito skaiciaus sandauga

    // Skaiciuojama pirmojo skaitmens sandauga:
    for(int i = 0; i<sk1.length(); i++)
        if(sk1[i]-'0' != 0) sand1 *= sk1[i]-'0';

    // Skaiciuojama antrojo skaitmens sandauga:
    for(int i = 0; i<sk2.length(); i++)
        if(sk2[i]-'0' != 0) sand2 *= sk2[i]-'0';

    std::cout << "Sandauga mazesne skaiciaus ";
    if(sand1 < sand2) std::cout << sk1;
    else std::cout << sk2;

    return 0;
}

Nori sudalyvauti šioje temoje ir parašyti savo pranešimą? Prisijungti »