ايران ويج

نسخه‌ی کامل: این برنامه چه کاری را انجام می دهد
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام:
من می خواستم بدون که کار این برنامه چیست، لطفا توضیح دهید.
ممنون.
کد:
#include <conio.h>
#include <iostream.h>


int fib(int n){
  if (n<3)
    return (1);
  else
    return (fib(n-1)+fib(n-2));

  }


main(){
  int x;
  cout << " shomareye jomle ra vared konid ===> ";
  cin >> x;
  cout << "\n" << fib(x);
  getch();
}
این همون تابع فیبونانچی نیستش !

یه نمه می خوره !!!
آره فیبوناچیه
این برنامه مربوط به تولیدسری فیبو ناچی هستش .
تابع (fib) کار تولید این سری رو در برنامه بالا انجام میده که به صورت بازگشتی فراخوانی شده .
سری فیبوناچی هم به اینصورته: 0 1 1 2 3 5 8 13 و.....
درواقع اعداد با جمع دو عدد قبلی ساخته میشن !
( دوستان چقد توضیحاتشون کامل بود ؟؟!!!!!!)
البته توضیح همتون ناقص بود!!!
پرسیدن برنامه چه کاری انجام میده نه تابع.
تابع( fib(int n مقدار فیبوناچی را به دست میاره.
ولی توی برنامه از کاربر میخواد شماره جمله را وارد کنه(مثلا جمله ی nام) و فقط مقداری که مربوطه به اون شماره هست را به دست میاره یعنی مقدار جمله ی nام توی سری فیبوناچی را میده.
(در جواب، کل سری فیبوناچی را بهمون نمیده.بلکه فقط یک عدد میده)
یعنی اگر کاربر عدد 6 را وارد کند،مقدار 8 را دریافت میکنه.
یکی بیاد این کاربر رو بن کنه
(۱۸-بهمن-۱۳۸۸, ۱۵:۰۴:۱۲)mahbooob نوشته است: [ -> ]البته توضیح همتون ناقص بود!!!
پرسیدن برنامه چه کاری انجام میده نه تابع.
تابع( fib(int n مقدار فیبوناچی را به دست میاره.
ولی توی برنامه از کاربر میخواد شماره جمله را وارد کنه(مثلا جمله ی nام) و فقط مقداری که مربوطه به اون شماره هست را به دست میاره یعنی مقدار جمله ی nام توی سری فیبوناچی را میده.
(در جواب، کل سری فیبوناچی را بهمون نمیده.بلکه فقط یک عدد میده)
یعنی اگر کاربر عدد 6 را وارد کند،مقدار 8 را دریافت میکنه.
کاربر The.Ghost معلوم بود با سری فیبو ناجی اشنا نبودن!
وگرنه گرفتن xکه مشخصه ( یعنی تابلو) !