Thứ Bảy, 28 tháng 11, 2015

Bài 11: Tính S(n) = 1 + 1.2 + 1.2.3 + ... + 1.2.3....N

Bài 11: Tính S(n) = 1 + 1.2 + 1.2.3 + ... + 1.2.3....N


  1. #include <stdio.h>
  2. #include <conio.h>

  3. void main()
  4. {
  5. int n = 3;
  6. int S = 0;
  7. int T = 1;
  8. int i = 1;
  9. while(i <= n)
  10. {
  11. T = T * i;
  12. S = S + T;
  13. i++;
  14. }
  15. printf("Ket qua la: %i", S);
  16. getch();
  17. }
Chạy code: 10 to 16
i = 1, T = 1, S = 0:
1 <= 3 chạy T = T * i = 1 * 1 chạy S = S + T = 0 + 1 * 1

i = 2, T = 1, S = 0:
2 <= 3 chạy T = T * i = 1 * 1 * 2 chạy S = S + T = 0 + 1 * 1 + 1 * 1 * 2

i = 3, T = 1, S = 0:
3 <= 3 chạy T = T * i = 1 * 1 * 2 * 3 chạy S = S + T = 0 + 1 *  1 + 1 * 1 * 2 + 1 * 1 * 2 * 3

i = 4, T = 1, S =0:
4 <= 3 dừng thoát While

In ra S = 0 + 1 *  1 + 1 * 1 * 2 + 1 * 1 * 2 * 3 = 9
004