12.7.6. Napisati program koji će za učitanu vrijednost N izračunati vrijednost izraza i ispisati::
Opis rješenja: Za svaku vrijednost promjenjive i se uvačava faktorijel p = p * i;. Samo za brojeve djeljive sa 3 se množi kn sa k kfakt = kfakt * k. Sabirak sume s je samo za brojeve djeljive sa 3 i to je s = s + kfakt * p.
Listing programa:
package zadatak;
import java.util.Scanner;
public class P12700036 {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println("ispis sa tri while petlje");
int n, k;
double s=0, p=1, kfakt=1;
System.out.print("Koeficijent k: ");
k=input.nextInt();
System.out.print("Ucitati n ");
n=input.nextInt();
int i=1; // pocetna vrijednost kontrolne varijable
while (i <=(3*n)){ // sve dok je i manje ili jednako 3*n ponavljaj petlju
p = p * i; // p *= i; - nova vrijednost proizvoda
if (i % 3 == 0){ // ako je i djeljivo sa 3 izvedi
kfakt=kfakt*k; // nova vrijednost koeficjienta
s=s+kfakt*p; // nova vrijednost sume
}
i++; // slijedeca vrijednost kontrolne varijable i
} // povratak na pocetak petlje
System.out.println("s = "+s);
}
}
Ispis na ekranu:
Index
|