Xét đoạn:
for (int i = 0; i < n; i++) {
printf("A\n");
fork();
}
Tại vòng lặp thứ i (đếm từ 0), số tiến trình đang chạy là 2^i. Mỗi tiến trình đó in 1 dòng rồi mới fork. Do đó số dòng in ở bước i là 2^i.
Tổng số dòng in qua tất cả các bước:
∑i=0n−12i=2n−1
Cho n, tính tổng số dòng "A" được in.
Ví dụ I/O: với n = 3: bước 0 in 1, bước 1 in 2, bước 2 in 4 → tổng 7.
Một số nguyên n.
0 <= n <= 60
Một số nguyên: tổng số dòng được in 2^n - 1.
Ví dụ:
Đầu vào:
3
Đầu ra:
7
Giải thích:
Đang tải editor...