鱼C论坛

 找回密码
 立即注册

牡丹花下死做鬼

https://fishc.com.cn/?217717

个人做题记录项目欧拉第二题

已有 237 次阅读2013-8-11 20:41 |个人分类:编程

2.
斐波那契数列中的每一项被定义为前两项之和。从1和2开始,斐波那契数列的前十项为:
1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
考虑斐波那契数列中数值不超过4百万的项,找出这些项中值为偶数的项之和。
我的代码:
#include<stdio.h>
void main()
{
int f1 = 1, f2 = 2, f3;
int n =0;
double i = 3.0;
long int j = 4, sum = 0;
while(j<4000000)/*先算出不超过的一共有几项*/
{
j = f1 +f2;
f1 = f2;
f2 = j;
n++;
}
f1 =1;
f2 =2;
while(n - 1 > 0)/*判断是否为偶数如果是就 加到sum中*/
{
f3 = f1 + f2;
f1 = f2;
f2 = f3;
if(f3%2!=1)
{
sum += f3;
n--;
}
else
{
n--;
}

}
printf("sum = %ld\n",sum+2);
}


路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-19 11:35

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部