fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.math.*;
  4.  
  5. class Main
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. long sum = 0;
  10. for(long i = 1; ; i++) {
  11. long n = fib(i);
  12. if(n >= 4000000) {
  13. break;
  14. }
  15.  
  16. if(n % 2 == 0) {
  17. System.out.println("n : " + n );
  18. sum += n;
  19. }
  20. }
  21. System.out.println("sum : " + sum );
  22. }
  23.  
  24. private static long fib(long n) {
  25. if(n == 0 || n == 1) {
  26. return 1;
  27. }
  28.  
  29. long n0 = 1;
  30. long n1 = 1;
  31. long curr = n0 + n1;
  32. for(long i = 1; i < n; i++) {
  33. curr = n0 + n1;
  34. n0 = n1;
  35. n1 = curr;
  36. }
  37.  
  38. return curr;
  39. }
  40. }
Success #stdin #stdout 0.08s 212416KB
stdin
Standard input is empty
stdout
n : 2
n : 8
n : 34
n : 144
n : 610
n : 2584
n : 10946
n : 46368
n : 196418
n : 832040
n : 3524578
sum : 4613732