14.3.. Izračunati proizvod dvocifrenih brojeva kod kojih pri djeljenju sa 3 je ostatak 2.
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
// 14313008
public class Main {
public static void main(String[] args) {
System.out.println("Dvocifreni - Proizvod brojeva ciji ostatak dijeljenja sa 3 je 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 je 2?
p = (double)p * broj; // nova vrijednost proizvoda
System.out.println("Proizvod = " + p);// ispis proizvoda
}
}
Ispis na ekranu:
Dvocifreni - Proizvod brojeva ciji ostatak dijeljenja sa 3 je 2
Proizvod = 1.384553e+50
II varijanta - program kreira vrijedost eksponenta
// 14313008
public class Main {
public static void main(String[] args) {
System.out.println("Dvocifreni - Proizvod brojeva ciji ostatak dijeljenja sa 3 je 2"); // naslov
int broj, exponent = 0; // deklarisanje varijabli
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 je 2?
p = (double)p * broj; // nova vrijednost proizvoda
if (p>100) { // proizvod veci od 100?
p = p / 100; // podijeli sa 100
exponent = exponent + 2; // uvecaj eksponet za 2
} else { // proizvod nije veci od 100
p = p / 10; // podijeli sa 10
exponent = exponent + 1; // uvecaj eksponet za 1
}
}
}
System.out.println("Proizvod = " + p + " eksponent: " + exponent); // ispis proizvoda
}
}
Ispis na ekranu:
Dvocifreni - Proizvod brojeva ciji ostatak dijeljenja sa 3 je 2
Proizvod = 1.384553 eksponent 50
Index
|