12.5.. Napisati program koji će za učitanu vrijednost K i N izračunati vrijednost izraza i ispisati::

Opis rješenja:

Listing programa:

package zadatak;
import java.util.Scanner;
public class P12500053 {
	public static void main(String[] args)	{
	Scanner input = new Scanner (System.in);
 
		System.out.println("Sumu prema izrazu");
		int k, n, znak = 1;

		double s = 0;

		System.out.print("n: ");
		n = input.nextInt();
		System.out.print("Koeficijen: ");
		k = input.nextInt();

		for (int i = 0; i <= n; i++) {
			s = s + znak * 2 / (double) (k + i); // skracena notacija s1+=znak * /(double)(i + 1);
			znak = -znak;
		}
		System.out.println("n = " + n + "  k = " + k + "   s = " + s);
	}
}
 
II Varijanta
package zadatak;
import java.util.Scanner;
public class P12500052_2 {
	public static void main(String[] args)	{
	Scanner input = new Scanner (System.in);

    System.out.println ("Sumu prema izrazu");
    int k, n, znak=1;;
    double s=0, s1=0, s2=0;

    System.out.print("n: ");
    n = input.nextInt(); 
    System.out.print("Koeficijen: ");
    k = input.nextInt();   
    
    for (int i=0; i<= n; i++){    			
    	if (i%2 == 0)
    		s1 = s1 + 2/(double)(k+i);
    	else
    		s2 = s2 + 2/(double)(k+i);
    	s = s1 - s2;
	}
    System.out.println("n = " + n + "  k = " + k + "   s = " + s);
	}
}

Ispis na ekranu:

Index