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
|