现充|junyu33

题解 P2821 【变幻数】

既然有高精,怎么能没有python呢?

n=input()
n=int(n)
if n<10:print(n) #特判
else:
   i=9
   flg=0
   st=''
   while 1:
      if n==1: break
      if i==1:
         flg=1 
         print("There is no such number!") 
         break
      if n%i==0:
         st+=str(i)
         n//=i #这里一定要用整除,不然n的类型会变成double,从而导致精度炸掉
      else: i-=1
   if flg==0: print(st[::-1]) #倒序