鱼C论坛

 找回密码
 立即注册
12
返回列表 发新帖
楼主: 欧拉计划

题目2:在斐波那契数列中,找出所有值不大于4,000,000,并且为偶数的项之和

[复制链接]
发表于 2023-7-8 18:36:05 | 显示全部楼层
songyazh 发表于 2023-7-8 18:24
import time
start = time.time()
NUM = 0

看了结果,我这错的没边儿了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-9 21:30:57 | 显示全部楼层
马上大二,打卡打卡
感谢小甲鱼
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-12 12:51:23 | 显示全部楼层
  1. /*
  2. Even Fibonacci numbers

  3. 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:

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

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


  6. 题目翻译:

  7. 斐波那契数列中的每一项被定义为前两项之和。

  8. 从 1 和 2 开始,斐波那契数列的前十项为:1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

  9. 考虑斐波那契数列中数值不超过 4 百万的项,找出这些项中值为偶数的项之和。
  10. */

  11. #include <bits/stdc++.h>
  12. using namespace std;

  13. long long ans; // 记录答案
  14. long long a = 1, b = 2, c = a + b, tmp;

  15. int main() {
  16.     while (c <= 4000000) {
  17.         if (c % 2 == 0) ans += c;
  18.         c = a + b; a = b; b = c;
  19.     }
  20.     cout << ans << endl;

  21.     return 0;
  22. }
复制代码


输出为4613730
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-31 09:59:56 | 显示全部楼层
111
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-8-7 18:43:17 | 显示全部楼层
  1. public static void main(String[] args) {
  2.         int res = getSum(4000000);
  3.         System.out.println(res);
  4.     }

  5.     private static int getSum(int n) {
  6.         int sum = 0;
  7.         if (n < 2) return sum;
  8.         int i = 1, j = 2;
  9.         while (j <= n) {
  10.             if (j % 2 == 0) sum += j;
  11.             j += i;
  12.             i = j - i;
  13.         }
  14.         return sum;
  15.     }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-8-16 16:39:02 | 显示全部楼层
学习
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-8-28 12:39:30 | 显示全部楼层
  1. a=1
  2. b=1
  3. answer=0
  4. while a<=4000000:
  5.     if not a%2:
  6.         answer+=a
  7.     a,b = b,a+b
  8. else:
  9.     print(answer)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-24 14:30:46 | 显示全部楼层
学习学习!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-11-30 10:30:25 | 显示全部楼层
def fib(n):
    fibseq = [1,2]
    result = 0
    while fibseq[-1]<n:
        if fibseq[-1] % 2 == 0:
            result += fibseq[-1]
        fibseq.append(fibseq[-1]+fibseq[-2])
    return result
        
        
print(fib(4000000))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-12-28 21:01:55 | 显示全部楼层
每三位出现一个偶数,每次算三位就不需要检查偶数了
  1. ulong test2 (ulong n)
  2. {
  3.     ulong res = 0;
  4.     ulong first = 1, second = 1, Xn = 0;
  5.     while ((Xn = first + second) < n)
  6.     {
  7.         res += Xn;
  8.         first = second+Xn;
  9.         second = first+Xn;
  10.     }
  11.     return res;
  12. }
  13. int main (int argc, char *argv[])
  14. {
  15.   auto res = test2 (4000000);
  16.   std::cout << res << std::endl;
  17. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-1-4 12:19:48 From FishC Mobile | 显示全部楼层
test
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2024-1-4 15:32:34 | 显示全部楼层
开眼界了,还有这汇总项目
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-2-4 16:15:32 | 显示全部楼层
学习了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2024-12-14 15:42:24 | 显示全部楼层
  1. sum = 0
  2. a = 1
  3. b = 2
  4. while b <= 4000000:
  5.         if b % 2 == 0:
  6.                 sum += b
  7.         a, b = b, a + b
  8. print(sum)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-4-2 11:11:03 | 显示全部楼层
  1. sum=0
  2. f1,f2=1,2
  3. while f2<4000000:
  4.     temp=f1+f2
  5.     if temp%2==0:
  6.         sum+=temp
  7.     f1=f2
  8.     f2=temp
  9. print(sum)
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-9 10:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表