Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Exercice 71p.37 */
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main(int argc, char *argv[])
- {
- /* Déclaration des variables
- * Seule s est initialisée car n doit être saisie
- * par l'utilisateur et k ainsi que j seront initialisées
- * dans leurs boucles respectives.
- * Dans cet exercice, les résultats seront toujours entiers,
- * ainsi toutes les variables sont de types int (entier).
- */
- int n;
- int s = 0;
- int k, j;
- /* Demande à l'utilisateur de saisir la valeur
- * de N. En cas d'erreur, une valeur de -1 est renvoyée.
- */
- printf("%s", "N = ");
- if (!scanf("%d", &n))
- return -1;
- /* Pour chaque valeur de k depuis 1 jusqu'à n,
- * s sera incrémentée de 1 pour chaque valeur
- * de j depuis 1 jusqu'à k²
- *
- * Par exemple, pour n = 3, s = 14 car
- * pour k = 1, s a été incrémentée 1 fois (k² = 1)
- * pour k = 2, s a été incrémentée 4 fois (k² = 4)
- * pour k = 3, s a été incrémentée 9 fois (k² = 9)
- * 1 + 4 + 9 = 14
- */
- for (k = 1; k <= n; ++k)
- {
- for (j = 1; j <= pow(k, 2); ++j)
- s++;
- }
- /* Affichage la valeur que S aura prise durant
- * le processus.
- */
- printf("S = %d\n", s);
- return 0;
- }
Add Comment
Please, Sign In to add comment