Qu'est-ce que la Somme de Même des Termes De Fibonacci (<4 millions)? [Grande Valeur De Type De Données De La Confusion]

En commençant par 1 et 2, les 10 premiers termes de la suite de Fibonacci sera:

1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...

Trouver la somme de toutes la même valeur de termes dans la séquence qui ne dépasse pas 4 millions de dollars.


Maintenant, j'ai eu l'idée pour savoir comment faire cela. Mais je suis confus sur les types de données à conserver ces big data. J'obtiens des résultats bizarres avec int. 🙁

PLUS: Son Projet Euler 2ème question. Mais je ne peux pas l'obtenir. Je me fou des valeurs comme réponse. Quelqu'un peut s'il vous plaît poster le programme idéal?

EDIT: Voici ce que j'ai écrit juste l'impression de Fibonacci à l'écran. Nu De Base. Ma variable est fou, même quand je me donne à 100 pour la limite. Est mon code de mal?

//Simple Program to print Fibonacci series in Console
#include <stdio.h>
int main() {
    int x=1,y=2,sum=0,limit=0,i=0,temp=0;
    printf("Enter Limit:");
    scanf("%d",&limit);

    if(limit==1)
        printf("%d",x);
    else if(limit>1) {
        printf("%d %d",x,y);
        if (limit>2) {
            while (i<limit-2) {
                temp=y;
                sum=x+y;
                x=temp;
                y=sum;
                printf(" %d",sum);
                i++;
            }
        }
    }      

    printf("\n");
    return 0;
}

RÉSOLU: en Fait, j'ai réussi à obtenir la solution moi-même. Voici mon programme. Elle fonctionne.

#include <stdio.h>
int main() {
    int x=1,y=2,sum,limit;     //Here value of first 2 terms have been initialized as 1 and 2
    int evensum=2;             //Since in calculation, we omit 2 which is an even number
    printf("Enter Limit: ");   //Enter limit as 4000000 (4million) to get desired result
    scanf("%d",&limit);
    while( (x+y)<limit ) {
        sum=x+y;
        x=y;
        y=sum;
        if (sum%2==0)
            evensum+=sum;
    }
    printf("%d \n",evensum);
    return 0;
}
Ceci est un projet d'euler de la question 2. projecteuler.net/index.php?section=problems&id=2
Cela ressemble plus à un ProjetEuler problème alors devoirs à la maison pour moi.
En fait, oui, c'est un Projet Euler problème. Mais je ne peux pas le faire fonctionner. Mon programme me donne l'-cinq valeurs et tout comme le résultat 🙁

OriginalL'auteur r0ach | 2009-10-29