6.4.. Napisati program koji izvodi zamjenu vrijednosti tri broja bez korišćenja privemene ili četvrte varijable.

Opis rješenja:

Opis programa:

Listing programa:

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

	public static void main(String[] args) {
		int x, y, z;
		System.out.println("Tri broja x y z");
		Scanner input = new Scanner(System.in);

		x = input.nextInt();
		y = input.nextInt();
		z = input.nextInt();

		System.out.println("Prije zamjene\nx = " + x + "\ny = " + y + "\nz = " + z);

		y = x - y - z; // y = x-y-z = - 2
		z = x - y - z; // z = x-y-z = 1
		x = x - y - z; // x = x-y-z = 3
		y = y + x + z; // y = y+x+z =  2

		System.out.println("Poslije zamjene\nx = " + x + "\ny = " + y + "\nz = " + z);
	}
}

Ispis na ekranu:

Index