Thứ Sáu, 27 tháng 11, 2015

Bài 8: Tính S(n) = ½ + ¾ + 5/6 + ... + 2n + 1/ 2n + 2

Bài 8: Tính S(n) = ½ + ¾ + 5/6 + ... + 2n + 1/ 2n + 2


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

  3. void main()
  4. {
  5. int n = 3;
  6. float S = 0;
  7. int i = 1;
  8. //int j = i + 1;//int j = 2;
  9. /*while(i <= 2 * n + 1)//&& j <= 2 * n + 2 or Không cần 
  10. {
  11. S = S + (float)i / j;
  12. i = i + 2;
  13. j = j + 2;
  14. }*/
  15. for(i;i <= 2 * n + 1;i = i + 2); //|| i <= 2 * n + 2
  16. {
  17. S = S + (float)i / (i + 1)// i / j;
  18. i = i + 2;//j = j + 2;
  19. }
  20. printf("Tong la: %0.2f", S);
  21. getch();
  22. }
Chạy code: 16 to 21
i = 1:
1 <= 2 * n + 1 = 2 * 3 + 1 = 7 chạy S = S + i / (i + 1) = 0 + 1 / (1 + 1)

i = 3:
3 <= 2 * n + 1 = 2 * 3 + 1 = 7 chạy S = S + i / (i + 1) = 0 + 1 / (1 + 1) + 3 / (3 + 1)

i = 5:
5 <= 2 * n + 1 = 2 * 3 + 1 = 7 chạy S = S + i / (i + 1) = 0 + 1 / (1 + 1) + 3 / (3 + 1) + 5 / (5 + 1)

i = 7:
7 <= 2 * n + 1 = 2 * 3 + 1 = 7 chạy S = S + i / (i + 1) = 0 + 1 / (1 + 1) + 3 / (3 + 1) + 5 / (5 + 1) + 7 / (7 + 1)

i = 9:
9 <=  2 * n + 1 = 2 * 3 + 1 = 7 dừng thoát khỏi vòng lặp

In ra S = 0 + 1 / (1 + 1) + 3 / (3 + 1) + 5 / (5 + 1) + 7 / (7 + 1) = 2.96