我再次在 Project Euler 上工作,这次是问题 #4。这个脚本的重点是找到两个三位数的最大回文乘积。我认为解决起来相当简单,但我得到的答案太低了。更具体地说,我得到的是 580085,答案是 906609。
有人可以告诉我这是不正确的吗?
#!/usr/bin/env python
# encoding: utf-8
"""
P4.py
Created by Andrew Levenson on 2010-06-29.
Copyright (c) 2010 __MyCompanyName__. All rights reserved.
"""
import sys
import os
def main():
for x in range(100, 1000):
for y in range(100, 1000):
z = str( x * y )
s = str( z[::-1] ) # Reverse z
if z == s:
t = z
print t
if __name__ == '__main__':
main()