bonjour quelqu'un peut il m'aider sur ce programme :
Ecrire un programme qui demande à l'utilisateur d'entrer un entier n puis détermine et affiche la somme de 1=(2*3)2+(3*4)3+...+((n-1)*n)n-1.
bon j'ai essaye de le faire mais en executant ca ne donne pas la valeur correcte pouvez vous me dire ou est l'erreur?
#include<stdio.h>
void main(){
int n,i,j,A=1 ,somme=0,M; //M est la multiplication de 2 nombres consecutifs et I et j sont des compteurs pour les 2 boucles
printf("veiller entrer une valeur n\n");
scanf("%d",&n);
for(i= 3; i<=n ; i++){
M=(i-1)*i;
for(j=1; j<=i-1 ; j++){
A=A*M; }
somme+=A;
}
somme+=1;
printf("la somme demande est egale a %d \n",somme);
getch();
}
bonjour
je ne connais pas ce langage mais il me semble qu'il faudrait réinitialiser A à 1 à chaque changement de i.
qu'en penses-tu ?
ps : l'énoncé, c'est 1+ (2*3)2+(3*4)3+...+((n-1)*n)n-1, non ?
bonjour mathafou !
je n'ai jamais pratiqué le C, j'ai arrêté la programmation juste avant...
mais d'un langage à l'autre, on arrive plus ou moins à décrypter
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :