#获取回文数
def GetHuiWen(num):
numFanZhuan= int(str(num)[::-1])#反转字符串
return numFanZhuan
#加上回文数
def addHuiWen(num):
return num+numFanZhuan
#判断是否为回文
def isHuiwen(num):
if num==GetHuiWen(num):
return True
else:
return False
#判断是否为Lychrel,count为获取回文次数
def isLychrel(num,count):
while count>=0:
num=num+GetHuiWen(num)
if isHuiwen(num):
return False
else:
count=count-1
return True
count=0
for value in range(10000):
if isLychrel(value,50):
#print (value)
count+=1
print (count)
此问题好像是欧拉计划里面的题目