14.6.. Proizvod trocifrenih brojeva kod kojih je razlika prve dvije cifre djeljiva sa 3.

Opis rješenja: Početna vrijednost proizvod je p = 1; a kumulativni proizvod se izračunava sa p = p * broj; . Provjera djeljivosti se izvodi naredbom % (u ovom primjeru razlika prve dvije cifre djeljiva sa 3) tj. if ((s - d) % 3 == 0). Ako je ostatak dijeljenja sa 3 jednak 0 to znači da je suma prve dvije cifre djeljiva sa 3.

Listing programa:

// 14613026
#include<iostream>
using namespace std;

int main()
{
    cout << "Trocifren broj - Proizvod - razlika prve dvije cifre djeljiva sa 3" << endl;
    int broj, d, s, exponent = 0;         // deklarisanje varijabli
    double p = 1.0;                       // pocetna vrijednost proizvoda
    
    for (broj=100; broj<=999; broj++) {   // za trocifrene brojeve radi
        d = (broj / 10);
        d = d % 10;                       // desetice
        s = broj / 100;                   // stotice
        if ((s - d) % 3 == 0 )  {         // razlika prve dvije cifre djeljiva sa 3?
            p = (double)p * broj;    // nova vrijednost proizvoda
            if (p>1000) {            // proizvod veci od 1000?
                 p = p / 1000;       // podijeli proizvod sa 1000
                 exponent = exponent + 3;   // uvecaj eksponet za 3
            } else {                 // proizvod nije veci od 1000
                 p = p / 10;         // podijeli p sa 10
                 exponent = exponent + 1;   // uvecaj eksponet za 1
            } 
        }
    }

    cout << "Proizvod = " << p << "   eksponent = " << exponent << endl; // ispis
	return 0;
}

Ispis na ekranu:

Index