NOTES:
If an invalid number is entered for case 1 above, prompt the user to enter both numbers again.
If an invalid number is entered for case 2, prompt the user to enter a value until a valid value is entered.
Here is what I got so far, I am struggling with the last part (handling invalid numbers)
#include
using namespace std;
int main()
{
int previous1;
int previous2;
int current;
int counter;
int nthFibonacci;
cout<<"Enter First two number of fiboncci";
cin>>previous1>>previous2;
cout<
if(previous1>previous2)//to check whether first number is less than or equal to second
{
cout<<"Invalid sequence to start with exiting the program"<
return 0;
}
if(previous1<0 || previous2<0)//to check both are positive
{
cout<<"sequence contains negeative number exiting ...."<
return 0;
}
cout<<"Enter the position of desired Fibonacci Number : ";
cin>>nthFibonacci;
if(nthFibonacci<=0)//to check validity of position
{
cout<<"invalid position exiting..."<
return 0;
}
cout<
if(nthFibonacci==1)
current=previous1;
else if(nthFibonacci==2)
current=previous2;
else
{
counter =3;
while(counter<=nthFibonacci)
{
current=previous2+previous1;
previous1=previous2;
previous2=current;
counter++;
}
}
cout<<"The Fibonacci number at position "<
}