Chủ Nhật, 29 tháng 11, 2015

Bài 15: Tính S(n) = 1 + 1/(1 + 2) + 1/ (1 + 2 + 3) + ..... + 1/ (1 + 2 + 3 + .... + N)

Bài 15: Tính S(n) = 1 + 1/(1 + 2) + 1/ (1 + 2 + 3) + ..... + 1/ (1 + 2 + 3 + .... + N)

#include <stdio.h> #include <conio.h> void main() { int n = 3, i = 1; float S = 0; float M = 0; while(i <= n) { M = M + i; S = S + 1.0 / M; i++; } printf("S = %2.2f", S); getch(); }

Code chạy: while to printf
1 <= 3 chạy M = M + i = 0 + 1 chạy S = S + 1 / M = 0 + 1 / (0 + 1)

2 <= 3 chạy M = M + i = 0 + 1 + 2 chạy S = S + 1 / M = 0 + 1 / (0 + 1) + 1 / (0 + 1 + 2)

3 <= 3 chạy M = M + i = 0 + 1 + 2 + 3 chạy S = S + 1 / M = 0 + 1 / (0 + 1) + 1 / (0 + 1 + 2) + 1 / (0 + 1 + 2 + 3)

4 <= 3 dừng thoát while và in S = 0 + 1 / (0 + 1) + 1 / (0 + 1 + 2) + 1 / (0 + 1 + 2 + 3) = 1.5