8.1.. Napisati program za ispis sume reciprocnih vrijednosti prvih n prirodnih brojeva (harmonijski niz:

Opis rješenja:

Opis programa:

Listing programa :

package zadatak;
import java.util.Scanner;
public class P08212007 {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int n;
		double s = 0;
		System.out.print("Od broja: ");
		n = input.nextInt();
		for (int i = 1; i <= n; i++) {
			s = s + (double) 1 / i;
		}
		System.out.println("Suma reciprocnih vrijednosti od 1 do " + n
				+ " je: " + s);
	}
}

II Verzija
package zadatak;
import java.util.Scanner;
public class P08212007 {

	public static void main(String[] args)	{
	Scanner input = new Scanner (System.in);
	int  n;
	double i,s=0;
	System.out.print("Od broja: ");
	n = input.nextInt();
	for (i=1; i<= n; i++){
		s=s+1/i;
	}
	System.out.println("Suma reciprocnih vrijednosti od 1 do " + n  +" je: " + s);
}}

III Verzija
package zadatak;
import java.util.Scanner;
public class P08212007 {

	public static void main(String[] args)	{
	Scanner input = new Scanner (System.in);

	double s=0;
	System.out.println("Unesi n:");
	int n=Keyboard.readInt();
	for (double i=1;i<=n;i++){
		 s=s+1/i;
			}
	System.out.println("Suma harmonijskog niza je "+s);
}
}

Ispis na ekranu:

Index