IT05
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.

IT05

Lớp CNTT05A - ĐH Đồng Tháp
 
Trang ChínhPortalGalleryLatest imagesTìm kiếmĐăng kýĐăng Nhập

 

 Dãy Fabonacci

Go down 
Tác giảThông điệp
nebulafire

nebulafire


Tổng số bài gửi : 25
Join date : 06/02/2010
Age : 37

Dãy Fabonacci Empty
Bài gửiTiêu đề: Dãy Fabonacci   Dãy Fabonacci I_icon_minitimeMon Feb 22, 2010 7:36 pm

Code:

#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

#define MAXSTACK 100
#define TRUE 1
#define FALSE 0

struct stack{
   int top;
   int nodes[MAXSTACK];
};
typedef struct stack STACK;

void init(STACK *ps){
   ps->top=-1;
}

int empty(STACK *ps){
   return (ps->top==-1 ? TRUE : FALSE);
}

void push(STACK *ps, int x){
   if (ps->top == MAXSTACK -1)
      printf("\nStack bi day !");
   else{
      ps->nodes[++(ps->top)] = x;
   }
}

int pop(STACK *ps){
   if (empty(ps))
      printf("\nStack bi rong !");
   else
      return (ps->nodes[ps->top--]);
   return -1;
}

void fibonacci(int n)
{
   if (n<=2) return;
   int a = 0;
   int b = 1;
   int sum;
   int i;
   STACK *ps;
   init(ps);
   for (i=0;i<n;i++)
   {
         //   printf("%d\n",a);
      push(ps, a);
      sum = a + b;
      a = b;
      b = sum;
   }
   while (!empty(ps)){
      printf("%d ",pop(ps));
   }
   printf("\nTong: %d", sum-1);
}
int main ()
{
   int n;
   printf("\nNhap co phan tu trong day Fibonacci ?\n");
   scanf("%d",&n);
   fibonacci(n);
   getch();
   return 0;
}


Về Đầu Trang Go down
 
Dãy Fabonacci
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Fabonacci Đệ quy - Không đệ quy - Đánh giá giải thuật

Permissions in this forum:Bạn không có quyền trả lời bài viết
IT05 :: SOURCE - CODE CHƯƠNG TRÌNH :: C/C++-
Chuyển đến