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:
|
||||||||||||||||||
|