14.6.. Proizvod trocifrenih brojeva čija je prva cifra djeljiva sa 3 a druga cifra djeljiva sa 4.

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 % tj. if (s % 3 == 0 && d % 4 == 0). Kad su logički izrazi istiniti izračunva kumulativni proizvod.

Listing programa:

// 14613020
public class Main {  
  public static void main(String[] args)	{
    System.out.println("Trocifren broj - Proizvod - prva cifra djeljiva sa 3 a druga cifra djeljiva sa 4");  // naslov

      
    int broj, d, s = 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 % 3 == 0 && d % 4 == 0)     // prva cifra djeljiva sa 3 a druga cifra djeljiva sa 4?
            p = (double)p * broj;         // nova vrijednost proizvoda
    }
    System.out.println("Proizvod = " + p);  // ispis proizvoda
  }
}

Ispis na ekranu:
Trocifren broj - Proizvod - prva cifra djeljiva sa 3 a druga cifra djeljiva sa 4
Proizvod = 3.666585e+249

II varijanta - program kreira vrijedost eksponenta 
// 14613020
public class Main {  
  public static void main(String[] args)	{
    System.out.println("Trocifren broj - Proizvod - prva cifra djeljiva sa 3 a druga cifra djeljiva sa 4");  // naslov
      
    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 % 3 == 0 && d % 4 == 0)  {  // prva cifra djeljiva sa 3 a druga cifra djeljiva sa 4?
            p = (double)p * broj;         // nova vrijednost proizvoda p = p * broj;
            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
            }    
        }
    }
    System.out.println("Proizvod = " + p + "  eksponent: " + exponent); // ispis proizvoda
  } 
}

Ispis na ekranu:
Trocifren broj - Proizvod - prva cifra djeljiva sa 3 a druga cifra djeljiva sa 4
Proizvod = 36.665852  eksponent 248

Index