PDA

View Full Version : دامنه فیبونانچی



anti2009
سه شنبه 18 آذر 1393, 20:53 عصر
سلام دوستان
من میخواستم یه برنامه بنویسم که اعداد فیبونانچی رو تا تعداد جمله دل خواهی که وارد میکنم ، بسازه
ولی جواب هایم برعکس چاپ میشه... لطفا راهنمایی کنید شکل صحیح جواب مثلا اینگونه بشه :
1,1,2,3,5,8,13,21,34






#include <iostream>
#include <conio.h>
using namespace std;
int f(int x)
{
if ( (x==1)||(x==2) )
return 1;
else
return f(x-1)+f(x-2);
}
int main()
{
int a;
cout<<"Enter number :\n";
cin>>a;

int i=0;
while(i<=a){
cout<<f(a)<<",";
a--;
if (a==0) break;
}
getch();
return 0;
}

ashkufaraz
سه شنبه 18 آذر 1393, 21:55 عصر
اینو امتحان کن
int Fibonacci(int n)
{
if ( n == 0 )
return 0;
else if ( n == 1 )
return 1;
else
return ( Fibonacci(n-1) + Fibonacci(n-2) );
}

zero_ox
سه شنبه 18 آذر 1393, 22:25 عصر
i=1;f(i);به جای a--; i++;دستور if رو هم حذف کن

zero_ox
چهارشنبه 19 آذر 1393, 00:07 صبح
int main()
{
int a;
cout<<"Enter number :\n";
cin>>a;
int i=1;
while(i<=a){
cout<<f(i)<<",";
i++;
}
getch();
return 0;
}

anti2009
چهارشنبه 19 آذر 1393, 13:38 عصر
@zerp_ox
@ashkufaraz (http://barnamenevis.org/member.php?160138-ashkufaraz)
دستتون درد نکنه... جواب داد
خیلی ممنون