C#
#include <stdio.h>
int main(){
int a[500] = {};
a[0] = 1,a[1] = 2;
int sum = 0;
for(int i = 0;a[i] < 4000000;i++){
a[i+2] = a[i] + a[i+1];
if(a[i] % 2 == 0){
sum += a[i];
}
}
printf("%d\n",sum);
}
JAVA
package exercise;
public class _偶斐波那契数 {
public static void main(String[] args) {
int[] a = new int[500];
int sum = 0;
int var = 0;
a[0]=1;
a[1]=2;
for(int i=0;a[i]<4000000;i++) {
var = a[i]+a[i+1];
a[i+2] = var;
//System.out.println(a[i]);
if(a[i]%2==0) {
sum+=a[i];
}
}
System.out.println(sum);
}
}
结果:4613732