Question

Asked Nov 5, 2019

7 views

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;

}

1 Rating

Step 1

The exit() function is used to end the normal termination of a program. In c++ It is defined in the cstdlib header file. To use this use header file #include<cstdlib>

The exit(0) function returns a value of 0 to the IDE showing that the program reached the normal termination. It indicated the successful termination of the program.

The exit(1) function is used to indicate that the program will exit due to some error condition. It indicated unsuccessful termination of the program.

Step 2

In the Fibonacci series, the next number is the sum of the first two preceding numbers.

The Fibonacci series is started at 0, and the next number is 1.

The third number is the sum of these two numbers means 0 + 1 = 1, hence the third number is also 1.

The fourth number is the sum of the second and the third number means 1 + 1 = 2, hence the fourth number is 2.

Therefore, the Fibonacci series is:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987………..

Step 3

The program is:

//header file

#include <iostream>

#include <cstdlib>

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 the 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 << num <<" is a fibonacci number\n";

return 0;

}

// checking whether a given number is Fibonacci or not

while (num2 <= num)

{

//assigning the value of the second number to a temp variable

temp = num2;

//assigning the sum value of num1 and num2 to num2

num2 = num1 + num2;

//assigning temp varible value to num1

...

Tagged in

Q: A bag of cookies holds 40 cookies. The calorie information on the bag claims that there are 10 servi...

A: A C++ program to display the number of calories consumed for the cookies that he/she ate is given be...

Q: program3_3.py in pythonWrite a wholly creative quiz program that consists of three original question...

A: The code consists of three inputs such as int, float and string for wholly creative quiz program.

Q: Evaluate cloud computing in relation to each of these four (4) criteria Dependable Manageable Adapta...

A: DescriptionEvaluating cloud computing in relation to the following four criteria’s:DependableDependa...

Q: Assume that a double variable named alpha contains the value of an angle in radians. Compose a C++ s...

A: Below program uses following c++ functionsstd::setw, std:setfill, setprecision(int n) defined under ...

Q: Use the Design Recipe to define a function remove_value that consumes a list and a value and returns...

A: Program: def remove_value(list, value):result = []for number inlist:if number != value:result.append...

Q: Write a C program that converts an uppercase character to alowercase character. Declare functionchar...

A: To solve this question following variables and function should be required:Variables: ch, char and ...

Q: I need help with this programming exercise: Write a C++ console application that allows your user ...

A: Before solving this problem our first duty is to understand what question is asking:Here user wants ...

Q: Write a loop that sets newScores to oldScores shifted once left, with element 0 copied to the end. E...

A: oldScores is an integer type array that stores 4 value.newScores is an integer type array that copy ...

Q: Explain how the minimum-sum descent problem can be solved by Dijkstra’s algorithm. This is a prob...

A: The problem is to find the solution of minimum-sum descent problem is relatively simple using Top-t...