[ programiranje @ 02.11.2007. 09:17 ] @
Moze li mi neko mogao pokazati kako bi trebao izgledati kod za produkt brojeva tako da se na kraju dobije jednocifreni broj...NPR:

27 → 14 → 4 ili 1234 → 1*4=4 → 4*3=12 → 2*12=24 → 24*1=24 >>>>>24 → 1*4=4 → 4*2=8
[ glorius @ 03.11.2007. 15:44 ] @
Evo celog programa:

Code:


#include <iostream>
using namespace std;

int brojCifara(int broj)
{
    int brCifara = 0;

    while(broj)
    {
        broj /= 10;
        brCifara++;
    }

    return brCifara;
}

int proizvodCifara(int broj)
{
    int proizvod = 1;

    while(broj)
    {
        int cifra = broj%10;
        proizvod*=cifra;
        broj/=10;
    }

    return proizvod;
}

void main()
{
    int broj = 27;

    int tempBroj = broj; // da ne bi menjali broj

    while(brojCifara(tempBroj) != 1)
    {
        tempBroj = proizvodCifara(tempBroj);
    }

    cout << "Rezultat za broj: " << broj << " je " << tempBroj << endl;

}