Project Euler Problem 4

来源:互联网 发布:菲律宾网络诈骗 编辑:程序博客网 时间:2024/05/19 15:24

说在前面的话:本人刚开始学习Python,用Project Euler的题目来练练手,欢迎大家交流指教!


问题:

A palindromic number reads the same both ways. The largest palindrome made from the product of two 2-digit numbers is 9009 = 91 × 99.

Find the largest palindrome made from the product of two 3-digit numbers.


思路:

求出两个三位数的乘积,然后判断该乘积是否为回文数,最后找出最大的回文数


Code in Python:

import timestart = time.time()def palindromeNum(s):    '''If s is a palindrome number,return true.'''    s = str(s)    temp = s[::-1]#字符串反转    if s == temp:        return(True)    else:        return(False)largest = 0       for first in range(100,1000):    for second in range(first + 1,1000):        temp = first * second        if palindromeNum(temp):            if largest < temp:                largest = tempfinish = time.time()print('The largest palindrome',largest,'is found in',finish - start,'seconds')


Solution:

The largest palindrome906609 is found in 0.34902000427246094 seconds

0 0