Hiển thị kết quả từ 1 đến 3 / 3
  1. #1
    Tham gia
    19-01-2013
    Bài viết
    6
    Like
    0
    Thanked 0 Times in 0 Posts

    sửa lỗi giúp e 1 bài về số Fibonacci với ạ

    Em làm chỉ chạy đúng đến 45, có cách nào khác không ạ (e đã thử không dùng int mà dùng long nhưng vẫn không được)
    /*cho so tu nhien n nhap tu ban phim
    tinh so Fibonacci thu n*/
    #include<stdio.h>
    #include<conio.h>
    int main ()
    {
    int n, d;
    int a=0, b=1, soluong=2;
    printf ("\nNhao so n: ");
    scanf ("%d", &n);
    if (n==1)
    printf ("\n1");
    else if (n==2)
    printf ("\n1");
    else
    {
    a=0, b=1, soluong=2;
    while (soluong<=n)
    {
    d=a;
    a=b;
    b=a+d;
    soluong++;
    }
    printf ("\nSo Fibonacci thu %d la: %d", n,b);
    }
    getch ();
    return 0;
    }
    Quote Quote

  2. #2
    Tham gia
    13-01-2010
    Bài viết
    78
    Like
    0
    Thanked 0 Times in 0 Posts
    Code:
    #include<stdio.h>
    #include<conio.h>
    int main()
    {
     float u1=0,u2=1,u3,i;
     for(i=0;i<100;i++)
     {u3=u1+u2;
      printf("\n%.0f\n%.0f\n%.0f",u1,u2,u3);
      u1=u2;
      u2=u3;
      }    
      getch();
    }
    đó là cách giải của mình để sửa lỗi trên... bạn xem và phát hiện ra lỗi nha. nó tìm đc tới số thứ 185 đó bạn... nếu bạn muốn hơn nữa thì phải thay đổi thuật toán chút nữa

  3. #3
    Tham gia
    26-02-2013
    Bài viết
    2
    Like
    0
    Thanked 0 Times in 0 Posts
    Các bạn có thể mô tả qua cho mình thuật toán được không,mình cũng không hiểu lắm
    Nhà đất nathan, nha dat nathan

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •