【PTA】7-1 圣经数(2005慈溪)

简介: 【PTA】7-1 圣经数(2005慈溪)

人们把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)
目录
相关文章
|
7月前
|
算法
算法编程(十六):快乐数
算法编程(十六):快乐数
70 0
|
7月前
|
算法
刷题专栏(二十二):3 的幂
刷题专栏(二十二):3 的幂
125 0
|
测试技术
PTA1002 写出这个数
PTA1002 写出这个数
56 0
|
算法 C++
【每日算法Day 70】图解算法:小学生都会的数块数问题,你会吗?
【每日算法Day 70】图解算法:小学生都会的数块数问题,你会吗?
104 0
数论整理之特殊数three:142857
数论整理之特殊数three:142857
154 0
|
机器学习/深度学习 人工智能 CDN
初学者必刷题---PTA基础编程题目集第一期
初学者必刷题---PTA基础编程题目集第一期
PTA 1064 朋友数 (20 分)
如果两个整数各位数字的和是一样的,则被称为是“朋友数”,而那个公共的和就是它们的“朋友证号”。
113 0
|
测试技术
PTA 1002 写出这个数
读入一个正整数 n,计算其各位数字之和,用汉语拼音写出和的每一位数字。
90 0
PTA 1047 编程团体赛 (20 分)
编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。
172 0
|
算法 前端开发 程序员
「LeetCode」202-快乐数⚡️
「LeetCode」202-快乐数⚡️
135 0
「LeetCode」202-快乐数⚡️