import math
thevalue = 0
for x in range (100,999):
for y in range (100,999):
mynum=x*y
mynum_str=str(mynum)
for z in range(0,math.floor(len(mynum_str)/2)):
if mynum_str[0+z] != mynum_str[len(mynum_str)-1-z]:
break
else:
if (len(mynum_str)-1-z) -1 == z:
thevalue = mynum
print(thevalue)
給我580085這是不正確的答案(假設將超過90萬)...... 工作http://projecteuler.net/problem=4 ......上哪裏出了錯提示?程序生成迴文數
可能重複的[歐拉問題號碼#4](http://stackoverflow.com/questions/555009/euler-problem-number-4) –
如果你正在尋找兩個三位數字的*最大*迴文產品,爲什麼你開始在'100 * 100'?你不覺得你應該從'999 * 999'倒退嗎? – roippi
好的電話,我會解決這個問題。 – Brian