23.1.23020160. Generisati četverocifreni cijeli broj. Ispremještati mu cifre tako da se dobije najveći mogući broj sastavljen od te četiri cifre. Npr. 8064 ==> 8640. Opis rješenja:
Listing programa: /* 23020150 Generisati trocifreni cijeli broj. Ispremještati mu cifre tako da se dobije najveći mogući broj sastavljen od te tri cifre. Npr. 476 ==> 764. */ package Kombinovani; import java.util.Scanner; public class Zadatak { public static void main(String[] args) { Scanner input = new Scanner(System.in); int broj1 = (int) ((10000 - 1000) * Math.random() + 1000); System.out.println("Slucajni broj je : " + broj1); int x, y, z, a = 0, pom = 0, p; p = broj1 % 10; z = (broj1 % 100) / 10; y = (broj1 % 1000) / 100; x = broj1 / 1000; if (x <= y) { pom = x; x = y; y = pom; } if (x <= z) { pom = x; x = z; z = pom; } if (x <= p) { pom = x; x = p; p = pom; } if (y <= z) { pom = y; y = z; z = pom; } if (y <= p) { pom = y; y = p; p = pom; } if (z <= p) { pom = z; z = p; p = pom; } a = 1000 * x + 100 * y + 10 * z + p; System.out.print("Najveći broj od ponuđenih cifara : " + a); } } Ispis na ekranu:
|
||||||||||||||||||
|