#include<stdio.h> #define Max_N 4000000 intmain(){ int a = 1, b = 2, c , sum = 2; while(a + b <= Max_N){ c = a + b; a = b; b = c; if(c % 2 ==0) sum+=c; } printf("%d\n",sum); return0; }
public classFibonacciSum { public staticvoidmain(String[] args) { final int Max_N = 4000000; int[] fib = new int[3]; fib[1] = 1; fib[2] = 2; int n = 2; int sum = 2; // 因为第二项斐波那契数也是偶数
public classFibonacciSum { public staticvoidmain(String[] args) { final int Max_N = 4000000; int a = 1, b = 2, c, sum = 2; while (a + b <= Max_N) { c = a + b; a = b; b = c; if (c % 2 == 0) { sum += c; } } System.out.println(sum); } }