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;
}
من میخواستم یه برنامه بنویسم که اعداد فیبونانچی رو تا تعداد جمله دل خواهی که وارد میکنم ، بسازه
ولی جواب هایم برعکس چاپ میشه... لطفا راهنمایی کنید شکل صحیح جواب مثلا اینگونه بشه :
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;
}