Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Proizvod brojeva tako da se na kraju dobije jednocifreni broj

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Proizvod brojeva tako da se na kraju dobije jednocifreni broj

[ Pregleda: 4335 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

programiranje

Član broj: 161572
Poruke: 3
*.donbosco.sth.ac.at.



Profil

icon [Zadatak] Proizvod brojeva tako da se na kraju dobije jednocifreni broj02.11.2007. u 09:17 - pre 201 meseci
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
 
Odgovor na temu

glorius
Damir Nikolic
C++ developer
SR

Član broj: 4366
Poruke: 428
*.vozd.net.

ICQ: 208550327


+14 Profil

icon Re: [Zadatak] Proizvod brojeva tako da se na kraju dobije jednocifreni broj03.11.2007. u 15:44 - pre 201 meseci
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;

}


EOF
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Proizvod brojeva tako da se na kraju dobije jednocifreni broj

[ Pregleda: 4335 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.