"""Problem:A palindromic number reads the same both ways. The largest palindrome made fromthe product of two 2-digit numbers is 9009 = 91 x 99.Find the largest palindrome made from the product of two 3-digit numbers whichis less than N."""def solution(n):"""Returns the largest palindrome made from the product of two 3-digitnumbers which is less than n.>>> solution(20000)19591>>> solution(30000)29992>>> solution(40000)39893"""# fetches the next numberfor number in range(n - 1, 10000, -1):# converts number into string.strNumber = str(number)# 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(int(number / divisor))) == 3):return numberdivisor -= 1if __name__ == "__main__":print(solution(int(input().strip())))
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。