C言語でProject Euler(プロジェクト・オイラー)に挑戦 > スポンサー広告 > C言語でProject Euler 【Problem2】

    C言語でProject Euler(プロジェクト・オイラー)に挑戦 > Project Euler(プロジェクト・オイラー)【Problem 1~P5】 > C言語でProject Euler 【Problem2】

    スポンサー広告

    スポンサーサイト

    上記の広告は1ヶ月以上更新のないブログに表示されています。
    新しい記事を書く事で広告が消せます。

    Project Euler(プロジェクト・オイラー)【Problem 1~P5】

    C言語でProject Euler 【Problem2】

    Project Euler(プロジェクトオイラー)のproblem2☆
    C言語を使っています。


    /* Problem 2 †*/
    フィボナッチ数列の項は前の2つの項の和である。
    最初の2項を 1, 2 とすれば、最初の10項は以下の通りである。
    1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...
    数列の項が400万を超えない範囲で、偶数の項の総和を求めよ。


    #include <stdio.h>
    #include <conio.h>
    #define MAX 4000000

    int sumCalc(int, int);

    int sumCalc(int num, int sum){
        if(num%2 == 0){
            sum += num;
        }

        return sum;
    }

    int main(void)
    {
        int num, x, y, sum=0;

        x = 1;
        y = 2;

        sum = sumCalc(x, sum);
        sum = sumCalc(y, sum);

        while(1){
            num = x + y;
            sum = sumCalc(num, sum);

            x = y;
            y = num;

            if(num>=MAX) break;
        }

        printf("%d\n", sum);

        getch();
        return 0;
    }


    問題の意味がイマイチよくわからく、ちょっと苦戦しました。
    Problem2にして意味がわからになんて、この先大丈夫でしょうか
    恐るべし、Project Euler(プロジェクトオイラー)・・・


    ☆応援お願いします☆
    にほんブログ村 IT技術ブログ C/C++へ
    にほんブログ村


    <<C言語でProject Euler 【Problem4】C言語でProject Euler(プロジェクト・オイラー)に挑戦C言語でProject Euler 【Problem1】>>

    <<C言語でProject Euler 【Problem4】C言語でProject Euler(プロジェクト・オイラー)に挑戦C言語でProject Euler 【Problem1】>>

    コメント

    コメントする

    トラックバック


    この記事にトラックバックする(FC2ブログユーザー)

    カテゴリ

    最新記事

    WiMAX & WiFi & モバイル

    便利ソフトいろいろ

    最新トラックバック

    最新コメント

    カウンター

    BlogRancking



    上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。