Guest User

Untitled

a guest
Jan 3rd, 2018
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.94 KB | None | 0 0
  1. # -*- encoding: utf8 -*-
  2. import sys
  3.  
  4. def temppu(luku):
  5.     if luku<9:
  6.         print("Luvun pitää olla 10 tai suurempi")
  7.         return 0
  8.     apuluku=luku
  9.     numeroita=0
  10.     maxnumero=0
  11.     while True:
  12.         numeroita+=1
  13.         if apuluku>9:
  14.             numero=apuluku-int(apuluku/10)*10
  15.             if numero>=maxnumero:
  16.                 maxnumero=numero
  17.                 sijainti=numeroita
  18.             apuluku=int(apuluku/10)
  19.         else:
  20.             numero=apuluku
  21.             if numero>=maxnumero:
  22.                 maxnumero=numero
  23.                 sijainti=numeroita
  24.             break
  25.     vasen=int(luku/10**sijainti)*10**(sijainti-1)
  26.     oikea=luku-int(luku/10**(sijainti-1))*10**(sijainti-1)
  27.     vasen=vasen+oikea
  28.     apuluku=maxnumero*vasen
  29.     print("Luku:",luku,", max.numero =",maxnumero, end="")
  30.     print(", uusi luku on",maxnumero,"x",vasen,"->",apuluku)
  31.     if apuluku>9: temppu(apuluku)
  32.     return apuluku
  33.  
  34. def main(argv):
  35.     try:
  36.         temppu(int(argv[0]))
  37.     except:
  38.         print("Lukua ei annettu tai se ei ole kokonaisluku")
  39.     return 0
  40.  
  41. if __name__ == "__main__":
  42.     main(sys.argv[1:])
Advertisement
Add Comment
Please, Sign In to add comment