人们把153叫做“圣经数”,因为153具有一个有趣的性质:任写一个3的倍数, 把各位数字的立方(一个数的立方=三个该数相乘的结果,如5^3=555=125)相加,得出和, 再把和的各位数字立方相加,如此反复进行,最后则必然出现153。 例如:24是3的倍数,按照上述规则,进行变换的过程是: 24→2X2X2+4X4X4→72→7X7X7+2X2X2→351→3X3X3+5X5X5+1X1X1→153 经过3次变换,153出现了!请编一程序,输入某一3的倍数,输出变换成153所需要的次 数。
输入格式:
第一行读入某一3的倍数。
输出格式:
输出文件只有一行,即为变换成153所需要的次数。
输入样例:
12
输出样例:
5
import sys
i=input()
wei=len(i) //wei 求输入数字的位数
cnt=0 //计算计算的次数
sum=0
i=eval(i)
if i==153:
print(1)
sys.exit() //结束程序
while i!=153:
for j in range(1,wei+1):
k=i%10
i=int(i/10)
sum+=pow(k,3)
i=int(sum)
sum=0
i=str(i)
wei=len(i)
i=int(i)
cnt+=1
print(cnt)