python - Locating the largest three-digit product - which is also a plaindrome -


def reverseinteger(x):     x_string = str(x)                                x_list = list(x_string)                          x_reversedlist = reversed(x_list)               x_reversedstring = "".join(x_reversedlist)       x_reversed = int(x_reversedstring)               return x_reversed  def paliproduct(i1, i2):     while i1 < 1000 , i2 < 1000:             product = i1 * i2             i1 += 1             i2 += 1             if product == reverseinteger(product):                 return product  print(paliproduct(100, 100)) 

i using python (which obvious)... question why shell did not try possible values of i1 i2 (100-999) , broke after conducting 1 round 100 , 100...

it returns finds palindrome because tell using return:

if product == reverseinteger(product):     return product 

if want find of palindromes need modify how paliproduct function works:

def paliproduct(i1, i2):     palindromes = []     while i1 < 1000 , i2 < 1000:             product = i1 * i2             i1 += 1             i2 += 1             if product == reverseinteger(product):                 palindromes.append(product)     return palindromes 

what i've done created palindromes list. every time product palindrome, append list (this return statement was). @ end of loop, return list.


Comments

Popular posts from this blog

android - MPAndroidChart - How to add Annotations or images to the chart -

javascript - Add class to another page attribute using URL id - Jquery -

firefox - Where is 'webgl.osmesalib' parameter? -