14.3.. Izračunati proizvod dvocifrenih brojeva kod kojih pri djeljenju sa 3 nije ostatak 2.

Opis rješenja:

Listing programa:

// 14313007
public class Main {  
  public static void main(String[] args)	{
    System.out.println("Dvocifreni - Proizvod brojeva ciji je ostatak dijeljenja sa 3 nije 2");  // naslov
    int broj;                        // deklarisanje varijable broj
    double p = 1.0;                  // pocetna vrijednost proizvoda
    
    for (broj=10; broj<=99; broj++)  // za trocifrene brojeve radi
        if (broj % 3 != 2 )          // ostatak dijeljenja sa 3 nije 2?
            p = (double)p * broj;    // nova vrijednost proizvoda
    System.out.println("Proizvod = " + p); // ispis proizvoda
  }
}

Ispis na ekranu:
Dvocifreni - Proizvod brojeva ciji je ostatak dijeljenja sa 3 nije 2
Proizvod = 1.857510e+100

II varijanta - program kreira vrijedost eksponenta 
// 14313007
public class Main {  
  public static void main(String[] args)	{
    System.out.println("Dvocifreni - Proizvod brojeva ciji je ostatak dijeljenja sa 3 nije 2");  // naslov
    int broj, exponent = 0;          // deklarisanje varijable broj
    double p = 1.0;                  // pocetna vrijednost proizvoda
    
    for (broj=10; broj<=99; broj++){ // za trocifrene brojeve radi
        if (broj % 3 != 2 ) {        // ostatak dijeljenja sa 3 nije 2?
            p = (double)p * broj;    // nova vrijednost proizvoda
            if (p>100) {             // proizvod veci od 100?
                 p = p / 100;        // umanji za 100
                 exponent = exponent + 2;  // uvecaj eksponet za 2
            } else {                 // proizvod nije veci od 100
                 p = p / 10;         //
                 exponent = exponent + 1;  // uvecaj eksponet za 1
            } 
        } 
    } 
    System.out.println("Proizvod = " + p + "  eksponent: " + exponent);      // ispis proizvoda
  }
}

Ispis na ekranu:
Dvocifreni - Proizvod brojeva ciji je ostatak dijeljenja sa 3 nije 2
Proizvod = 1.857510  eksponent 100

Index