12.9.. 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 P12900044 {

	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();
		int i = 2;
		do {
			s1 = s1 + znak / (double) i; // s1+=znak/(double)i;
			s = s + 1 / s1; // s+= 1/s1;
			znak = -znak;
			i++;
		} while (i <= n);
		System.out.println("Suma prema izrazu: " + s);
	}
}

Ispis na ekranu:

Index