14.6. Proizvod trocifrenih brojeva sa zadnjom cifrom 3.

Opis rješenja: Početna vrijednost proizvod je p= 1; a kumulativna proizvod se izračunava sa p = p * broj;. Provjera djeljivosti se izvodi naredbom % tj. if (broj % 10 == 3). Ako je ostatak dijeljenja sa 10 jednak 3 to znači da je zadnja cifra 3.

Listing programa:

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

int main()
{
    cout << "Trocifren broj - Proizvod - zadnja cifra je 3" << endl;
    int broj, exponent = 0;              // deklarisanje varijabli
    double p = 1.0;                      // pocetna vrijednost proizvoda
  
    for (broj=100; broj <= 999; broj++)  // za trocifrene brojeve radi
        if (broj % 10 == 3)              // zadnja cifra 3? 
            p = p * broj;                // da, uvecaj vrijednost proizvod

    cout << "Proizvod: " << p << endl; // ispis

	return 0;
}

II varijanta - program kreira vrijedost eksponenta 
// 14613002
#include<iostream>
using namespace std;

int main()
{
     cout << "Trocifren broj - Proizvod - zadnja cifra je 3" << endl;
     int broj, exponent = 0;         // deklarisanje varijabli
     double p = 1.0;                 // pocetna vrijednost proizvoda
  
     for (broj=100; broj<=999; broj++)  // za trocifrene brojeve radi
        if (broj % 10 == 3) {        // zadnja cifra 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