Thứ Năm, 31 tháng 12, 2015

In ra dãy số fibonaci

Bài toán dãy số FIBONACCI
Từ 1 tới 8 trên tổng số 8 kết quả
  1. #1
    Ngày gia nhập
    05 2013
    Bài viết
    0

    Mặc định Bài toán dãy số FIBONACCI

    Các anh chị giúp em với!
    Sử dụng ngôn ngữ C

    Công thức truy hồi của dãy Fibonacci:
    F(1) = 1
    F(2) = 1
    F(n) = F(n-1) + F(n-2)
    Mà dãy Fibonacci như sau: 1 1 2 3 5 8 13 21 34 55 89 144....

    Yêu cầu nhập vào 2 số, sau đó in ra dãy số fibonacci trong khoảng 2 số vừa nhập.
    Ví dụ: nhập vào sô 2 và 4 thì in ra màn hình dãy số 1 2 3

  2. #2
    Ngày gia nhập
    12 2012
    Nơi ở
    TIN5A - UNETI
    Bài viết
    161

    bạn lưu dãy số Fobimacci vào mảng số nguyên rồi dùng thuật toán tìm kiếm nhị phân
    PHP Code:
    int a,b;//các số Fibonacci trong khoảng (a,b)
    int dau,cuoi,giua;//vị trí dau, cuối và giữa
    dau 0;
    cuoi số phần tử của mảng dãy số Fibonacci 1;
    while(
    dau<cuoi)
    {
        
    giua = (dau cuoi)/2;
        if(
    mảng[giua]>=a&&mảng[giua]<=bdừng vòng lặp;
        if(
    mảng[giua]<adau giua;
        if(
    mảng[giua]>bcuoi giua;
    }
    if(
    cuoi<daukhông có;
    else 
    {
        
    int j giua;
        while(
    mảng[j]>=ain mảng[jvà j 1;
        
    giua;
        while(
    mảng[j]<=bin mảng[jvà j 1;


  3. #3
    Ngày gia nhập
    11 2012
    Bài viết
    136

    Trích dẫn Nguyên bản được gửi bởi khanh1202
    Các anh chị giúp em với!
    Sử dụng ngôn ngữ C

    Công thức truy hồi của dãy Fibonacci:
    F(1) = 1
    F(2) = 1
    F(n) = F(n-1) + F(n-2)
    Mà dãy Fibonacci như sau: 1 1 2 3 5 8 13 21 34 55 89 144....

    Yêu cầu nhập vào 2 số, sau đó in ra dãy số fibonacci trong khoảng 2 số vừa nhập.
    Ví dụ: nhập vào sô 2 và 4 thì in ra màn hình dãy số 1 2 3
    Bạn lấy ví dụ thừa số 1 à trong đoạn 2 4 thì sao có 1 được 2 3 thôi chứ đúng ko?
    Theo mình chỉ cần kiểm soát luôn lúc sinh số là được

    C Code:

     


    1.         fn = f1 + f2;
    2.        
    3.         if (f1 >= m)
    4.             //In ra f1
    5.         if (f2 >= m)
    6.            //In ra f2
    7.        
    8.         while (fn >= m && fn <= n) {
    9.             //In ra fn
    10.             f1 = f2;
    11.             f2 = fn;
    12.             fn = f1 + f2;
    13.         }
    Giao lưu và học hỏi
    https://www.facebook.com/kimcy1992

  4. #4
    Ngày gia nhập
    05 2013
    Bài viết
    1

    Post In các số Fibonacci trong khoảng (a;b)

    C Code:
    1. #include <stdio.h>
    2. #include <conio.h>
    3. void main()
    4. {
    5.     int a,b,fx,fy,fz;
    6.     printf("Nhap vao 2 so : ");
    7.     scanf("%d%d", &a, &b);
    8.     fx=1; fy=1; fz=fx+fy;
    9.     printf("\nCac so Fibonacci trong khoang (%d;%d) la:\n", a,b);
    10.     if (a<1) printf("%d  %d  ", fx,fy);
    11.     while (fz<b)
    12.         {
    13.             if (fz>a) printf("%d  ", fz);
    14.             fx=fy; fy=fz; fz=fx+fy;
    15.         }
    16.     getch();
    17. }

  5. #5
    Ngày gia nhập
    05 2013
    Bài viết
    0

    Cảm ơn các rất nhiều!

  6. #6
    Ngày gia nhập
    05 2013
    Bài viết
    0

    Mặc định Bài toán dãy số FIBONACCI

    Cho mình hỏi thêm cái.
    Nếu như người ta cố ý nhập vào số quá lớn thì mình phải làm sao.

  7. #7
    Ngày gia nhập
    01 2013
    Bài viết
    1,005

    Trích dẫn Nguyên bản được gửi bởi khanh1202 Xem bài viết
    Cho mình hỏi thêm cái.
    Nếu như người ta cố ý nhập vào số quá lớn thì mình phải làm sao.
    Kiểm soát input thì đừng dùng scanf mà nên dùng chuỗi.
    Demo: http://faq.cprogramming.com/cgi-bin/...&id=1043284392
    Đã được chỉnh sửa lần cuối bởi prog10 : 28-05-2013 lúc 11:30 PM.

  8. #8
    Ngày gia nhập
    05 2013
    Bài viết
    0

    không dư đâu bn kimcy1992
    tại gì mình nhập ở đây là nhập vị trí để tính giá trị của f trong khoảng mà
    dãy số fibonacci có dạng 1 1 2 3 5 8 13 21 34 55...
    ví dụ như nhập vào 2 và 4 thì mình phải tính f(2) f(3) f(4) mà , vậy thì in ra là 1 2 3 là đúng rồi

Các đề tài tương tự

  1. Thuật toán hiển thị dãy số Fibonacci?
    Gửi bởi plusplusC trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 24
    Bài viết cuối: 10-06-2014, 10:28 AM
  2. Dãy Fibonacci
    Gửi bởi khanh1202 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 0
    Bài viết cuối: 05-06-2013, 08:12 AM
  3. Bài tập C++ [Thắc mắc] Tính tổng các số hạng dãy Fibonacci.
    Gửi bởi hieut1392 trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 18-01-2013, 01:03 AM
  4. bài tập fibonacci
    Gửi bởi thaohoangf trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 05-10-2012, 02:54 PM
  5. In ra n số Fibonacci đầu tiên
    Gửi bởi muadem trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 26-09-2008, 10:19 AM

Quyền hạn của bạn

0 nhận xét: