python求最大回文数,Python解ProjectEuler最大回文数问题

Python解ProjectEuler最大回文数问题

原题:

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.

===============================

Python代码

Python代码

max(reduce(lambda a,b:a+b,[ [k*i for k in range(i,1000) if str(k*i)==str(k*i)[::-1]] for i in range(100,1000)]))

============================

顺便贴个第二题的Haskell解,感觉上第二题Python就没办法OneLine了

----------------------------------------

原题:

Each new term in the Fibonacci sequence is generated by adding the previous two terms. By starting with 1 and 2, the first 10 terms will be:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

By considering the terms in the Fibonacci sequence whose values do not exceed four million, find the sum of the even-valued terms.

----------------------------------------

暴力解:

Haskell代码

sum $ filter even $ takeWhile (< 4000000) $ map fst $ iterate (\(a,b)->(b,a+b)) (1,2)

貌似其它语言在不import的情况下都不方便直接秒掉

作者“Jam的码头”

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值