C++ can someone help me with this code? The code doesnt run, says there an error at exit(0) and can someone explain in detail how it is using recursive to find the FIB number .. #include <iostream> using namespace std; //main method int main() { //variable declaration int num, num1 = 0, num2 = 1, temp; // getting input from user cout<<"Enter a number (enter a negative number to quit): "; cin>>num; //if the number entered by user is negative then exit the program if (num<0) { //exit statement exit(0); } // 0 and 1 are fibonacci numbers if (num1==num || num2==num) { cout<<"%d is a fibonacci number\n"<< num; return 0; } // checking whether a given number is Fibonacci or not while (num2 <= num) { //assigning the value of second number to temp variable temp = num2; //assigning the sum value of num1 and num2 to num2 num2 = num1 + num2; //assigning temp varible value to num1 num1 = temp; //if num2 is equal to the number entered by user if (num2 == num) { break; } } // printing the results if (num1==num||num2==num) { //displaying message to user that entered number is a fibonacci number cout<<"Yes, you got it, " <<num<< " is a Fibonacci number"; } else { //displaying message to user that the entered number is not a fibonacci number cout<<"!!!!! Sorry "<<num <<" is not a Fibonacci number"; } return 0; }
C++ can someone help me with this code?
The code doesnt run, says there an error at exit(0)
and can someone explain in detail how it is using recursive to find the FIB number ..
#include <iostream>
using namespace std;
//main method
int main()
{
//variable declaration
int num, num1 = 0, num2 = 1, temp;
// getting input from user
cout<<"Enter a number (enter a negative number to quit): ";
cin>>num;
//if the number entered by user is negative then exit the
if (num<0)
{
//exit statement
exit(0);
}
// 0 and 1 are fibonacci numbers
if (num1==num || num2==num)
{
cout<<"%d is a fibonacci number\n"<< num;
return 0;
}
// checking whether a given number is Fibonacci or not
while (num2 <= num)
{
//assigning the value of second number to temp variable
temp = num2;
//assigning the sum value of num1 and num2 to num2
num2 = num1 + num2;
//assigning temp varible value to num1
num1 = temp;
//if num2 is equal to the number entered by user
if (num2 == num)
{
break;
}
}
// printing the results
if (num1==num||num2==num)
{
//displaying message to user that entered number is a fibonacci number
cout<<"Yes, you got it, " <<num<< " is a Fibonacci number";
}
else
{
//displaying message to user that the entered number is not a fibonacci number
cout<<"!!!!! Sorry "<<num <<" is not a Fibonacci number";
}
return 0;
}
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 1 images