Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Hệ điều hành Unix] Số lần in của fork();fork();printf

    Số lần in của một dãy fork rồi printf

    Xét chương trình có n câu lệnh fork(); viết liên tiếp, rồi một câu printf:

    fork();
    fork();
    ... (n lần) ...
    printf("hello\n");
    

    Sau n lần fork có 2^n tiến trình, và cả 2^n tiến trình này đều chạy tới printf, nên dòng "hello" được in ra 2^n lần.

    Cho n, in số lần dòng được in.

    Ví dụ I/O: n = 4 → 2^4 = 16 lần.

    • Định dạng đầu vào:

      Một số nguyên n.

    • Ràng buộc đầu vào:

      0 <= n <= 60

    • Định dạng đầu ra:

      Một số nguyên: số lần in 2^n.

    Ví dụ:

    Đầu vào:

    4
    

    Đầu ra:

    16

    Giải thích:

    Sau 4 lần fork có 2^4 = 16 tiến trình, tất cả đều chạy printf nên dòng được in 16 lần.

    Đang tải editor...