Advertisement
Guest User

pallin

a guest
Nov 25th, 2014
161
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.10 KB | None | 0 0
  1. def ispal(number):
  2.         digits = str(number)
  3.         return digits == digits[::-1]
  4. a=99
  5. largest = 0
  6. ap = 0
  7. bp = 0
  8. cp = 0
  9. dp = 0
  10. while a > 9:
  11.         b=a
  12.         while b>9:
  13.                 c=b
  14.                 while c>9:
  15.                         d=c
  16.                         while d>9:
  17.                                 pal = a*b*c*d
  18.                                 if pal > largest:
  19.                                         if ispal(pal):
  20.                                                 largest = pal
  21.                                                 ap = a
  22.                                                 bp = b
  23.                                                 cp = c
  24.                                                 dp = d
  25.                                                 break
  26.                                 d-=1
  27.                         c-=1
  28.                         if a*a*b*c<largest+1:
  29.                                 break
  30.                 b-=1
  31.                 if a**3*b<(largest)+1:
  32.                         break
  33.         a-=1
  34.         if a < (largest**0.25 +1):
  35.                 break
  36. print largest
  37. print ap
  38. print bp
  39. print cp
  40. print dp
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement