14.1.. Izračunati proizvod dvocifrenih brojeva kod kojih je pri djeljenju sa 3 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<iostream>
using namespace std;
int main()
{
cout << "Dvocifreni - Proizvod brojeva ciji je ostatak dijeljenja sa 3 nije 1" << endl; // naslov
int i; // deklarisanje varijable broj
double p = 1.0; // pocetna vrijednost proizvoda
for (i=10; i <= 99; i++) // za dvocifrene brojeve od 10 do 99 radi
if (i % 3 != 1 ) // ostatak dijeljenja sa 3 nije 1?
p = (double)p * i; // nova vrijednost proizvoda
cout << "Proizvod = " << 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<iostream>
using namespace std;
int main()
{
cout << "Dvocifreni - Proizvod brojeva ciji je ostatak dijeljenja sa 3 nije 1" << endl; // naslov
int i, exponent = 0; ; // deklarisanje varijable broj
double p = 1.0; // pocetna vrijednost proizvoda
for (i=10; i <= 99; i++) // za dvocifrene brojeve od 10 do 99 radi
if (i % 3 != 1 ) { // ostatak dijeljenja sa 3 je 1?
p = (double)p * i; // 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
}
}
cout << "Proizvod = " << p << " eksponent = " << exponent ; // ispis proizvoda
return 0;
}
Ispis na ekranu:
Index
|