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

Opis rješenja: Ostatak pri dijeljenju se dobija naredbom %. Da li je ostatak dijeljenja sa 3 ostatak 1. Primjeri ostatka dijeljenja sa 3:
0 % 3 = 0
1 % 3 = 1
2 % 3 = 2
3 % 3 = 0
4 % 3 = 1
5 % 3 = 2
6 % 3 = 0

Listing programa:

// 14313006
#include <stdio.h>

int main()
{
    printf("Dvocifreni - Proizvod brojeva ciji je ostatak dijeljenja sa 3 nije 1\n");  // naslov
    int broj;                        // deklarisanje varijable broj
    double p = 1.0;                  // pocetna vrijednost proizvoda
    
    for (broj=10; broj<=99; broj++)  // za dvocifrene brojeve radi
        if (broj % 3 != 1 )          // ostatak dijeljenja sa 3 nije 1?
            p = (double)p * broj;    // nova vrijednost proizvoda
    printf("Proizvod = %e", p);      // ispis proizvoda
    
    return 0;
}

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

II varijanta - program kreira vrijedost eksponenta 
// 14313006
#include <stdio.h>

int main()
{
    printf("Dvocifreni - Proizvod brojeva ciji je ostatak dijeljenja sa 3 nije 1\n");
    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 != 1 ) {        // ostatak dijeljenja sa 3 nije 1?
            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
            } 
        } 
    } 
    printf("Proizvod = %f  eksponent %d", p, exponent);      // ispis proizvoda
    
    return 0;
}

Ispis na ekranu:

Index