Этот код соответствует project euler problem no.4.Project Euler 4 не работает должным образом
Палиндромное число читается одинаково в обоих направлениях. Самый большой палиндром, полученный из продукта двух двузначных чисел, составляет 9009 = 91 × 99.
Найти самый большой палиндром из продукта двух трехзначных чисел.
Ожидаемый выход 906609
, но этот код дает выход 994009
.
from array import *
def is_palindrome(num):
a = array('i',[])
j=0
while(num>0):
a.insert(j,num%10)
num=num/10
j+=1
if(a[0]==a[j-1]):
return True
else:
return False
a=100
b=100
max=0
c=False
while(a<=999):
while(b<=999):
n=a*b
c=is_palindrome(n)
if(c and n>max):
max = n
b+=1
b=100
a+=1
print(max)
Я бы предложил указать на проблему. По крайней мере, добавляя ссылку на нее! –
@Noob Извините за это. Спасибо за советы. – wisira