Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn Phí
Bạn có muốn phản ứng với tin nhắn này? Vui lòng đăng ký diễn đàn trong một vài cú nhấp chuột hoặc đăng nhập để tiếp tục.

Diễn đàn hỏi đáp học thuật - Download Tài Liệu Miễn PhíĐăng Nhập

VỮNG TIN - TIẾP BƯỚC - THÀNH CÔNG


descriptionBài 3. Đệ quy hỗ tương EmptyBài 3. Đệ quy hỗ tương

more_horiz
ĐỆ QUY HỖ TƯƠNG

Bài toán:
X(0)=1, Y(0)=1
X(n) = X(n-1)+Y(n-1)
Y(n) = X(n-1)*Y(n-1)
a) Vẽ cây X(3) và Y(3) tương ứng với định nghĩa đệ quy.
Bài 3. Đệ quy hỗ tương Th110

Bài 3. Đệ quy hỗ tương Th210
b) Tính giá trị X(4).
Bài 3. Đệ quy hỗ tương Th310
c) Viết chương trình tính tính X(n) và Y(n) theo hàm đã mô tả trên.

Code:

#include <conio.h>
#include <stdio.h>
/*De quy tuong ho*/
/*X(0)=1, Y(0)=1
  X(n) = X(n-1)+Y(n-1)
  Y(n) = X(n-1)*Y(n-1)
*/
long int Y(int n);
long int X(int n) {
   if(n==0)
      return 1;
   else
      return X(n-1) + Y(n-1);      
}
long int Y(int n) {
   if(n==0)
      return 1;
   else
      return X(n-1)*Y(n-1);      
}
/*Chuong trinh chinh*/
void main(){
   clrscr();
   int n;
   printf("Nhap n = ");
   scanf("%d",&n);
   printf("X(%d) = %d",n,X(n));
   printf("\nY(%d) = %d",n,Y(n));
   getch();
}


---------------

Được sửa bởi Admin ngày Fri Jun 10, 2011 12:44 pm; sửa lần 3.

descriptionBài 3. Đệ quy hỗ tương EmptyRe: Bài 3. Đệ quy hỗ tương

more_horiz
Góp ý chút thôi: Với khai báo int n thì Peter thấy tính hợp lý không cao đối với kảh năng của ngôn ngữ; vì bài toán giải quyết với n nguyên dương nên Peter đề xuất các cậu chuyển kiểu int thành unsigned; như thế sẽ tốt hơn mà!
privacy_tip Permissions in this forum:
Bạn không có quyền trả lời bài viết
power_settings_newLogin to reply