[Algorithmiques] Problème en Algo

Fermé
butterfly66 Messages postés 30 Date d'inscription dimanche 12 novembre 2006 Statut Membre Dernière intervention 15 mars 2009 - 11 juin 2007 à 22:25
oliver91 Messages postés 51 Date d'inscription lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 - 11 juin 2007 à 22:59
Salut tout le monde, j'aimerais avoir la solution de ce problème en algorithmiques:

Soit n un entier donné strictement positif, écrire l'algorithme, en pseudo code, qui permet de calculer:
S=1+x+(x²/2!)+....+(x^n/n!) avec: n!=1*2*3*......*(n-1)*n
On testera d'abord si n est strictement positif.

Merci!

1 réponse

oliver91 Messages postés 51 Date d'inscription lundi 21 mai 2007 Statut Membre Dernière intervention 9 septembre 2009 3
11 juin 2007 à 22:59
Je ne suis pas tres bon en programmation mais j'ai réussi à te bidouiller ça :

int fact(int n){
    int i=0;
    int result=1;
    for(i=2;i<=n;i++){
        result=result*i;
    }
    return result;
}

int algo(int n, int x){
int i=1,S=1;
for(i=1;i<=n;i++){
S=S+(pow(x,i))/fact(i);
}
return S;
}



Paron mais j'ai sa en langage C ...

Voici meme le tout :

int main(){
    
int fact(int n){
    int i=0;
    int result=1;
    for(i=2;i<=n;i++){
        result=result*i;
    }
    return result;
}

int algo(int n, int x){
    int i=1,S=1;
    for(i=1;i<=n;i++){
        S=S+(pow(x,i))/fact(i);
    }
    return S;
}

    int n,x;
    printf("\nn = ?\n");
    scanf("%d",&n);
    int resultat=fact(n);
    printf("\nResult : %d\n",resultat);
 
    printf("\nx = ?\n");
    scanf("%d",&x);
    resultat=algo(n,x);
    printf("\nResult : %d\n",resultat);
    
    system("pause");
}


En esperant t'avoir aidé ...


Olivier.


PS : change le type de la variable resultat pour un rendu optimum ...
0