Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # -*- encoding: utf8 -*-
- import sys
- def temppu(luku):
- if luku<9:
- print("Luvun pitää olla 10 tai suurempi")
- return 0
- apuluku=luku
- numeroita=0
- maxnumero=0
- while True:
- numeroita+=1
- if apuluku>9:
- numero=apuluku-int(apuluku/10)*10
- if numero>=maxnumero:
- maxnumero=numero
- sijainti=numeroita
- apuluku=int(apuluku/10)
- else:
- numero=apuluku
- if numero>=maxnumero:
- maxnumero=numero
- sijainti=numeroita
- break
- vasen=int(luku/10**sijainti)*10**(sijainti-1)
- oikea=luku-int(luku/10**(sijainti-1))*10**(sijainti-1)
- vasen=vasen+oikea
- apuluku=maxnumero*vasen
- print("Luku:",luku,", max.numero =",maxnumero, end="")
- print(", uusi luku on",maxnumero,"x",vasen,"->",apuluku)
- if apuluku>9: temppu(apuluku)
- return apuluku
- def main(argv):
- try:
- temppu(int(argv[0]))
- except:
- print("Lukua ei annettu tai se ei ole kokonaisluku")
- return 0
- if __name__ == "__main__":
- main(sys.argv[1:])
Advertisement
Add Comment
Please, Sign In to add comment