18 Déc2015
Somme des n premières puissances
Ecrire un programme C qui demande un entier n puis calcule et affiche la somme des n premières puissances p-èmes (Formule de Faulhaber) :
Exemple :
Données : n=4 et p=3
Résultat:
S = 13 + 23 + 33 + 43 = 1 + 8 + 27 + 64 = 100
Exemple d’exécution :
Donner un entier n : 4
Donner un entier p : 3
La somme des 4 premières puissances de 3 est : 100
Effectuer le calcul avec deux méthodes:
- en utilisant la fonction mathématique pow
- sans utiliser la fonction pow
1) Première méthode (avec la fonction pow):
//Programme : Somme des n premières puissances avec la fonction pow //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> #include <math.h> int main(){ int i, n, p, s = 0; printf("Donner un entier n : "); scanf("%d",&n); printf("Donner un entier p : "); scanf("%d",&p); for(i=1;i<=n;i++) { s = s + pow(i, p); } printf("\nLa somme des %d premieres puissances de %d est : %d\n",n, p, s); }
2) Deuxième méthode (sans la fonction pow):
//Programme : Somme des n premières puissances sans la fonction pow //Auteur : IDMANSOUR //Copyright : Exelib.net #include <stdio.h> int main(){ int i, j, n, p, pw, s = 0; printf("Donner un entier n : "); scanf("%d",&n); printf("Donner un entier p : "); scanf("%d",&p); for(i=1;i<=n;i++) { //Boucle qui calcule i à la puissance p pw = 1; for(j=1;j<=p;j++){ pw = pw * i; } s = s + pw; } printf("\nLa somme des %d premieres puissances de %d est : %d\n",n, p, s); }