1. Tuyển Mod quản lý diễn đàn. Các thành viên xem chi tiết tại đây

Nhờ các cao thủ giải hộ đề tin học

Chủ đề trong 'Đề thi - Đáp án' bởi rays2002, 24/07/2011.

  1. 1 người đang xem box này (Thành viên: 0, Khách: 1)
  1. rays2002

    rays2002 Thành viên mới

    Tham gia ngày:
    16/03/2002
    Bài viết:
    13
    Đã được thích:
    0
    Đây là nội dung đề bài :
    Bài 1. (Đệ quy) Xét hàm sau đâyffice:office" />
    Trên C

    int f(int n, int x) {
    int val;
    if (n == 0) return x;
    else {
    tmp = f(n - 1, x - 1);
    tmp += f(n - 1, x + 1);
    tmp += f(n – 2, x);
    return tmp;
    }
    }
    Trên Pascal

    Function f(n:Integer,x:Integer): Integer;
    Var val : Integer;
    Begin
    If n = 0 Then f := x
    Else
    Begin
    val := f(n - 1, x - 1);
    val := val + f(n - 1, x + 1);
    val := val + f(n – 2, x);
    f := val;
    End;
    End;



    Ký hiệu f(n, x) là giá trị được trả lại bởi hàm f với đầu vào là số nguyên không âm n và một giá trị x
    1a) Hãy đưa ra giá trị của f(3,10).
    1b) Hãy viết công thức đệ qui cho f(n,x).
    1c) Tốc độ tăng của f(n,x) phụ thuộc vào đầu vào nào (n,x)? Hãy đưa ra đánh giá tốc độ tăng của f(n,x) trong ký hiệu tiệm cận O (ô lớn).

Chia sẻ trang này