12.7.. 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 P12700043 {
	public static void main(String[] args)	{
	Scanner input = new Scanner (System.in);
	
	int n; 
	double s1 =0, s=1;
	System.out.print("Do kog broja n ");
	n=input.nextInt();	
    double i=2;
    while( i<n) {
        s1 = s1 + 1/i;     // s1 += 1/i;
        s = s + 1/s1;      // s+=1/s1;
		++i;
	  }	  
	  System.out.println("Suma je "+s);
}}

Ispis na ekranu:

Index