mirror of
https://github.com/TheAlgorithms/Python.git
synced 2024-11-28 07:21:07 +00:00
Refactoring solv1.py
Little embellishment of the code. I put some comments and put readable identifiers. I documented the code.
This commit is contained in:
parent
31ebde6e17
commit
a81084c586
|
@ -3,13 +3,26 @@ Problem:
|
||||||
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 x 99.
|
A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 x 99.
|
||||||
Find the largest palindrome made from the product of two 3-digit numbers which is less than N.
|
Find the largest palindrome made from the product of two 3-digit numbers which is less than N.
|
||||||
'''
|
'''
|
||||||
n=int(input())
|
limit = int(input("limit? "))
|
||||||
for i in range(n-1,10000,-1):
|
|
||||||
temp=str(i)
|
# fetchs the next number
|
||||||
if(temp==temp[::-1]):
|
for number in range(limit-1,10000,-1):
|
||||||
j=999
|
|
||||||
while(j!=99):
|
# converts number into string.
|
||||||
if((i%j==0) and (len(str(i/j))==3)):
|
strNumber = str(number)
|
||||||
print i
|
|
||||||
|
# checks whether 'strNumber' is a palindrome.
|
||||||
|
if(strNumber == strNumber[::-1]):
|
||||||
|
|
||||||
|
divisor = 999
|
||||||
|
|
||||||
|
# if 'number' is a product of two 3-digit numbers
|
||||||
|
# then number is the answer otherwise fetch next number.
|
||||||
|
while(divisor != 99):
|
||||||
|
|
||||||
|
if((number % divisor == 0) and (len(str(number / divisor)) == 3)):
|
||||||
|
|
||||||
|
print number
|
||||||
exit(0)
|
exit(0)
|
||||||
j-=1
|
|
||||||
|
divisor -=1
|
Loading…
Reference in New Issue
Block a user