12.5.. Napisati program koji će za učitanu vrijednost N i zračunati vrijednost izraza i ispisati:
Opis rješenja: Treba imati na umu da su ovo dvije sume. Svaki sabirak (razlomak) ima uvećanje sume s1 za recipročnu vrijednost novog broja. Suma svih članova je je 1 + recipročna vrijednost svakog sabirka s1.
Listing programa:
package zadatak;
import java.util.Scanner;
public class P12500044 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("Sumu prema izrazu");
int n, znak = 1;
double s = 1, s1 = 0;
System.out.print("Do broja= ");
n = input.nextInt();
for (int i = 2; i <= n; i++) {
s1 = s1 + znak / (double) i; // s1+=znak*/(double)i;
s = s + (1 / s1); // s+= (1/s1);
znak = -znak;
}
System.out.println("Suma prema izrazu: " + s);
}
}
II Varijanta
package zadatak;
import java.util.Scanner;
public class P12500044 {
public static void main(String[] args) {
Scanner input = new Scanner (System.in);
System.out.println ("Sumu prema izrazu");
System.out.print("Unesi n ");
int n= input.nextInt();
double i = 2;
double d=0,s=1;
for (i=2; i<=n; i++ ){
d=d+1/i*Math.pow((-1), i);
s=s+(1/d);
}
System.out.println("s= "+s);
}
}
Ispis na ekranu:
Index
|