Guest User

Untitled

a guest
Jan 18th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.19 KB | None | 0 0
  1. /* Exercice 71p.37 */
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <math.h>
  5.  
  6. int main(int argc, char *argv[])
  7. {
  8. /* Déclaration des variables
  9. * Seule s est initialisée car n doit être saisie
  10. * par l'utilisateur et k ainsi que j seront initialisées
  11. * dans leurs boucles respectives.
  12. * Dans cet exercice, les résultats seront toujours entiers,
  13. * ainsi toutes les variables sont de types int (entier).
  14. */
  15. int n;
  16. int s = 0;
  17. int k, j;
  18.  
  19. /* Demande à l'utilisateur de saisir la valeur
  20. * de N. En cas d'erreur, une valeur de -1 est renvoyée.
  21. */
  22. printf("%s", "N = ");
  23. if (!scanf("%d", &n))
  24. return -1;
  25.  
  26. /* Pour chaque valeur de k depuis 1 jusqu'à n,
  27. * s sera incrémentée de 1 pour chaque valeur
  28. * de j depuis 1 jusqu'à k²
  29. *
  30. * Par exemple, pour n = 3, s = 14 car
  31. * pour k = 1, s a été incrémentée 1 fois (k² = 1)
  32. * pour k = 2, s a été incrémentée 4 fois (k² = 4)
  33. * pour k = 3, s a été incrémentée 9 fois (k² = 9)
  34. * 1 + 4 + 9 = 14
  35. */
  36. for (k = 1; k <= n; ++k)
  37. {
  38. for (j = 1; j <= pow(k, 2); ++j)
  39. s++;
  40. }
  41.  
  42. /* Affichage la valeur que S aura prise durant
  43. * le processus.
  44. */
  45. printf("S = %d\n", s);
  46.  
  47. return 0;
  48. }
Add Comment
Please, Sign In to add comment