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

# 23020160
broj = int(input())

p = int(broj//1000)
q = int((broj/100)%10)
e = int((broj/10)%10)
r = int((broj/1)%10)

pom = 0;

if (p < q):
    pom = p
    p = q
    q = pom

if (p < e):
    pom = p
    p = e
    e = pom

if (p < r):
    pom = p
    p = r
    r = pom

if (q < e):
    pom = q
    q = e
    e = pom

if (q < r):
    pom = q
    q = r
    r = pom

if (p < q):
    pom = p
    p = q
    q = pom

if (e < r):
    pom = e
    e = r
    r = pom

a = int(1000*p+100*q+10*e+r)

print('Najveca kombinacija je : ',a)

Ispis na ekranu:

Index