def n_to_ten(n,m): j = 0 sum =0 for i in str(m)[::-1]: sum += int(i)*n**j j += 1 return sum def ten_to_n(n,m): st='' while m!=0: st += str(m%n) m = m//n return st[::-1] n = int(input()) m = int(input()) step = 0 while step <=30: step += 1 if step == 31: print("Impossible!") break num = str(m) mun = num[::-1] ten_sum = n_to_ten(n,m)+n_to_ten(n,int(mun)) n_sum = ten_to_n(n,ten_sum) st = str(n_sum) #print(st) if st==st[::-1]: print(f"STEP={step}") break else: m = n_sum
0.0分
0 人评分
C二级辅导-进制转换 (C语言代码)浏览:514 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:880 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:883 |
本人酷爱递归实现很多问题,这里也是浏览:556 |
wu-淘淘的名单 (C++代码)浏览:1339 |
WU-判定字符位置 (C++代码)浏览:1406 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:548 |
简单的a+b (C语言代码)浏览:419 |
1035 题解浏览:785 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:509 |