سلام:
من می خواستم بدون که کار این برنامه چیست، لطفا توضیح دهید.
ممنون.
کد:
#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که مشخصه ( یعنی تابلو) !