题目2:在斐波那契数列中,找出4百万以下的项中值为偶数的项之和。
来源:互联网 发布:bi数据平台 编辑:程序博客网 时间:2024/06/14 03:50
<?php/** * 题目2:在斐波那契数列中,找出4百万以下的项中值为偶数的项之和。 * * @autor 花生米 * @date 2015-09-08 * @desc php version 5.4.33 */$max = 40000000000;/** * 思路1 * 时间复杂度:O(n) * 这是最容易想到的方法 */if (false) { $a = 1; $b = 2; $s = 0;//总和 while ($b < $max) { //偶数则加 if (($b & 1) == 0) { $s += $b; } $t = $b; $b = $a + $b; $a = $t; }}/** * 思路2:(优) * 时间复杂度:O(n) * 斐波那契数列 * 0 1 1 2 3 5 8 13 21 34 55 89 144 ... * a b c a b c a b c a b c * 仔细观察可知,都是每三项一个偶数,而且 * 8 = 4 * 2 + 0; * 34 = 4 * 8 + 2; * 144 = 4 * 34 + 8; * 故思路2就是这个方式来求解 */if (false) { $a = 0;//第一项从0开始 $b = 2;//第二项从2开始 $s = 0; while ($b < $max) { if (($b & 1) == 0) { $s += $b; } $t = $b; $b = 4 * $b + $a; $a = $t; }}
0 0
- 题目2:在斐波那契数列中,找出4百万以下的项中值为偶数的项之和。
- 题目2:在斐波那契数列中,找出4百万以下的项中值为偶数的项之和。
- 题目2:在斐波那契数列中,找出4百万以下的项中值为偶数的项之和。
- 在斐波那契数列中,找出4百万以下的项中值为偶数的项之和。
- 欧拉工程第2题 在斐波那契数列中,找出4百万以下的项中值为偶数的项之和
- 欧拉工程第二题 在斐波拉契数列中找出4百万以下的项中值为偶数的项之和
- 输入n,求斐波那契数列第n项。斐波那契数列的第0项为0,第一项为1,之后的项依次为前两项之和。
- 题目1:找出1000以下自然数中3和5的倍数之和。
- 题目1:找出1000以下自然数中3和5的倍数之和
- 题目1:找出1000以下自然数中3和5的倍数之和。
- 题目1:找出1000以下自然数中3和5的倍数之和。
- 一个斐波那契数列的前10项为:1, 2, 3, 5, 8, 13, 21, 34, 55, 89,对于一个最大项的值不超过n的斐波那契数列,求值为偶数的项的和。
- 斐波那契数列偶数项求和(Project Euler Problem 2)
- 题目4:斐波那契数列
- Python实现:斐波那契数列、交换两个变量的值、从一组数据中找出最大最小值
- JS:计算斐波那契数列中小于等于num的所有奇数之和
- 判断斐波那契数列中的某项是不是偶数
- 编写程序计算以下数列的前n项之和,其中n的值从键盘输入。
- 腾讯2016校招试题----------格雷码的实现
- 结构体数组
- ScrollView嵌套ListView问题
- Biometric-----Fingerprint Recognition
- Uva-806 Spatial Structures
- 题目2:在斐波那契数列中,找出4百万以下的项中值为偶数的项之和。
- 阿里云新建linux mysql中中文乱码的解决方案
- C++拷贝构造函数详解
- MVP框架 – Ted Mosby的软件架构
- APP开发流程
- ubantu查看gateway的方法
- 结构体指针访问结构体数组
- Android - View绘图原理总结
- socket的半包,粘包与分包的问题