• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP 和 Python实现Project Euler 1、2题

php 搞代码 4年前 (2022-01-23) 10次浏览 已收录 0个评论

最近开始学python,于是就拿Project Euler来练手

Problem 1

If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.

Find the sum of all the multiples of 3 or 5 below 1000.

运行结果:233168

PHP版本 :

/** * @desc Project Euler 1 * @Author tina * @Date 2015-08-27 */$sum = 0;for($i=0; $i<1000; $i++){    if(($i%3 == 0) || ($i%5 == 0)){        $sum += $i;    }}echo $sum;

python版本:

sum = 0for i in range(1000):    if((i%3 == 0) or (i%5 == 0)):        sum += iprint sum

Problem 2

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.

运行结果:4613732

PHP版本:

/** * @desc : Project Euler 2 * @Author : tina  * @Date : 2015-08-27 */$fab1 = 1;$fab2 = 1;$sum = 0;do{    $fab = $fab1+$fab2;    $fab1 = $fab2;    $fab2 = $fab;    if($fab%2 == 0){        $sum += $fab;    }}while($fab < 4000000);echo $sum;

python版本:

fab1 = 1fab2 = 1sum = 0while True :    fab = fab1+fab2    fab1 = fab2    fab2 = fab    if(fab%2 == 0):        sum += fab    if(fab > 4000000) : breakprint sum

其实感觉大体上还是差不多的……但看了一些python介绍,感觉功能很强大,什么列表、字典、集合数据类型,居然还可以处理复数!!很期待啊!(PS:好像发明Python的这个*本文来@源gao@daima#com搞(%代@#码@网2

搞代gaodaima码

大牛就是数学出身的,难怪罗!)

版权声明:本文为博主原创文章,未经博主允许不得转载。

以上就介绍了PHP 和 Python实现Project Euler 1、2题,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP 和 Python实现Project Euler 1、2题

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址