Scheme
(use srfi-1) (define (fibs) (let loop ((a 0) (b 1) (ls '())) (if (>= a 4e6) ls (loop b (+ a b) (cons a ls))))) (define (p002) (print (apply + (filter (lambda (x) (zero? (modulo x 2))) (fibs))))) (p002)
C++
#include <cstdio> int main() { int a, b; int sum = 0; a = 0, b = 1; while (a < 4000000) { if (a%2 == 0) sum += a; int tmp = a; a = b; b += tmp; } printf("%d\n", sum); return 0; }
0 件のコメント:
コメントを投稿