# C++ Program To Find Fibonacci Series Using Functions

```#include<iostream>
using namespace std;
void FiboOfNTerm(int);
void FiboUptoGivenNumber(int);
int main()
{
int ch, N, limit;
do
{
cout<<"1. Fibonacci Series of N Term\n";
cout<<"2. Fibonacci Series upto Given Number\n";
cout<<"3. Exit\n";
cin>>ch;
switch(ch)
{
case 1:
cout<<"\nEnter the Value of N: ";
cin>>N;
FiboOfNTerm(N);
break;
case 2:
cout<<"\nEnter the Number (Limit): ";
cin>>limit;
FiboUptoGivenNumber(limit);
break;
case 3:
return 0;
default:
cout<<"\nWrong Input!";
break;
}
cout<<"\n\n";
}while(ch==1 || ch==2);
cout<<endl;
return 0;
}
void FiboOfNTerm(int tot)
{
int i, a=0, b=1, c, temp;
for(i=1; i<=tot; i++)
{
if(i==1)
c = 0;
else if(i==2 || i==3)
c = 1;
else
{
temp = a;
a = b;
b = c;
c = a+b;
}
cout<<c<<"  ";
}
}
void FiboUptoGivenNumber(int limit)
{
int i, a=0, b=1, c, temp;
for(i=1; ; i++)
{
if(i==1)
c = 0;
else if(i==2 || i==3)
c = 1;
else
{
temp = a;
a = b;
b = c;
c = a+b;
}
if(c>limit)
break;
cout<<c<<"  ";
}
}```

OUTPUT:â€“

Sharing Is Caring