Question

Linux and C

Write a program that will calculate the nthelement of such an extended Fibonacci sequence. For example, assuming that your executable program was called efib and that the shell prompt is bash-4.4$ , interaction with your program might be as follows: bash-4.4$./efib Enter a number: 0 F(0) is 0 bash-4.4$ /efib Enter a number: 1 F (1) is 1 bash-4.4$./efib Enter a number:1 P (-1) is 1 bash-4.4$ /efib Enter a number: 6 F(6) is 8 bash-4.4$/efib Enter a number-9 F(-9) is 34 bash-4.4$ ./efib Enter a number:10 F(-10) is -55 bash-4.4$

0 0
Add a comment Improve this question Transcribed image text
Answer #1

/* C program to calculate nth Fibonacci number */

#include<stdio.h>
#include<math.h>
int fib(int);       /* function prototype */
void main()
{
int n,t;
printf("enter a number: ");
scanf("%d",&n);
t=abs(n);   /* predefined function to change negative number to postive number*/
printf("F(%d) is %d\n",n,fib(t));   /* function call in printf statement */
}
int fib(int m) /* function definition */
{
   if(m==0)
   return 0;
   else if(m==1)
   return 1;
   else
   return fib(m-1)+fib(m-2); /* recursive call to fib funcion */
}

Output:

netsem2014@netsem2014-VirtualBox: netsen2014@netsem2014-VirtualBox vi fibonacci.c netsen2014@netsen2014-VirtualBox- gcc fibonacci.c o efib netsen2014@netsen2014-VirtualBox $/efib enter a number: 0 F(0) is 0 netsem2014@netsem2014-VirtualBox:-/efib enter a number: 1 F(1) is 1 netsen2014@netsem2014-VirtualBox:-$ ./efib enter a number: -1 F(-1) is 1 netsem2014@netsem2014-VirtualBox:-./efib enter a number: 6 F(6) is 8 netsen2014@netsen2014-VirtualBox: $/efib enter a number: 9 F(-9) is 34 netsem2014@netsem2014-VirtualBox: ./efib enter a number: 10 F(-10) is 55

netsem2014@netsem2014-VirtualBox: netsen2014@netsem2014-VirtualBox vi fibonacci.c netsen2014@netsen2014-VirtualBox- gcc fibonacci.c o efib netsen2014@netsen2014-VirtualBox $/efib enter a number: 0 F(0) is 0 netsem2014@netsem2014-VirtualBox:-/efib enter a number: 1 F(1) is 1 netsen2014@netsem2014-VirtualBox:-$ ./efib enter a number: -1 F(-1) is 1 netsem2014@netsem2014-VirtualBox:-./efib enter a number: 6 F(6) is 8 netsen2014@netsen2014-VirtualBox: $/efib enter a number: 9 F(-9) is 34 netsem2014@netsem2014-VirtualBox: ./efib enter a number: 10 F(-10) is 55

Add a comment
Know the answer?
Add Answer to:
Linux and C Write a program that will calculate the nthelement of such an extended Fibonacci...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • Write a C program to compute and print Fibonacci values for some integers. You can assume...

    Write a C program to compute and print Fibonacci values for some integers. You can assume that all input numbers are positive integers. The Fibonacci numbers are defined as follows: The first two Fibonacci numbers are 1 and 1. Any Fibonacci number after the first two numbers is the sum of its two predecessors. The Fibonacci numbers can be listed as the following sequence:         1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ... It is clear...

  • Write a program in MIPs Assembly Language to compute nth number of a fibonacci number sequence....

    Write a program in MIPs Assembly Language to compute nth number of a fibonacci number sequence. Your program should prompt for an integer input n from the user. The program should call a recursive function to compute the nth fibonacci number. Your program must follow programming convention. You should submit program and screenshot of output in a single word/pdf file. You should use following recursive definition of fibonacci function: fib(0) = 0 fib(1) = 1 fib(n) = fib(n-1) +fib(n-2)

  • C# - Using Visual Studio 2017/2019 The Fibonacci sequence is a numerical sequence that follows a...

    C# - Using Visual Studio 2017/2019 The Fibonacci sequence is a numerical sequence that follows a simple pattern: 1,1, 2, 3, 5, 8, 13, 21, 34, 55, By definition, the first two numbers are 1 and 1, and each subsequent number is the sum of the previous two. For your program, you will ask the user to enter a number, n, and then calculate and display the values of the Fibonacci sequence to the nth position. ==sample output== Enter an...

  • Fibonacci Sequence The Fibonacci Sequence is the series of numbers: 0, 1, 1, 2, 3, 5,...

    Fibonacci Sequence The Fibonacci Sequence is the series of numbers: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, ... The next number is found by adding up the two numbers before it. The 2 is found by adding the two numbers before it (1+1) The 3 is found by adding the two numbers before it (1+2), And the 5 is (2+3), and so on!         Example: the next number in the sequence above is 21+34 = 55 Source:...

  • Question 3 Program Language C++ Problem 3 Fibonacci Numbers 10 points Fibonacci numbers are a sequence...

    Question 3 Program Language C++ Problem 3 Fibonacci Numbers 10 points Fibonacci numbers are a sequence of numbers where each number is represented by the sum of the two preceding numbers, starting with 0 and 1: 0, 1, 1, 2, 3, 5, 8, etc Write a program that repeatedly prompts the user for a positive integer and prints out whether or not that integer is a Fibonacci number. The program terminates when-I is entered. Create a method with the following...

  • Write a Java program that generates an array of Fibonacci numbers. Specifications: The program -Fills a...

    Write a Java program that generates an array of Fibonacci numbers. Specifications: The program -Fills a one-dimensional array with the first 30 Fibonacci numbers using a calculation to generate the numbers. Note: The first two Fibonacci numbers 0 and 1 should be generated explicitly as in -long[] series = new long[limit]; //create first 2 series elements series[0] = 0; series[1] = 1; -But, it is not permissible to fill the array explicitly with the Fibonacci series’ after the first two...

  • USING MATLAB 7. A Fibonacci sequence is composed of elements created by adding the two previous...

    USING MATLAB 7. A Fibonacci sequence is composed of elements created by adding the two previous elements. The simplest Fibonacci sequence starts with 1, 1 and proceeds as follows: 1,1,2,3,5,8,13, So, if f(1)-1 and f(2) -1, then f(3)-2)+f(1) We can represent this pattern as f(x) - f(x-1)+f(x-2). A Fibonacci sequence can be created with any two numbers. Prompt the user to enter the first two numbers in a Fibonacci sequence and the total number of elements requested in the sequence....

  • I need help with this code. Im using C++ coding. Non Recursive (iterative) Fibonacci Write a...

    I need help with this code. Im using C++ coding. Non Recursive (iterative) Fibonacci Write a program that uses a for loop to calculate a Fibonacci sequence (NOT RECURSIVE!!!) up to a given position, starting with position 0. This function defines a Fibonacci sequence: If the number is 0, the function returns a 0 If the number is 1, the function returns a 1 If the number is higher than 1, it returns the sum of the previous two numbers...

  • in C++ 6. (20)The Fibonacci sequence is the series of integers 0, 1, 1,2, 3, 5,...

    in C++ 6. (20)The Fibonacci sequence is the series of integers 0, 1, 1,2, 3, 5, 8, 13, 21, 34, 55, 89.. 1 See the pattern? Each element in the series is the sum of the preceding two items. There is a recursive formula for calculating the nth number of the sequence (the oth number if Fib(0)-0): 8 Fib(N)-/N, if N 0 or 1 ifN> 1 Fib(N-2) Fib(N-1), a. b. c. Write a recursive version of the function Fibonacci. Write...

  • The Fibonacci sequence is the sequence of numbers: 0, 1, 1, 2, 3, 5, 8, 13,...

    The Fibonacci sequence is the sequence of numbers: 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, … The next number is found by adding up the two numbers before it. For example, the 2 is found by adding the two numbers before it (1+1). The 3 is found by adding the two numbers before it (1+2). The 5 is found by adding the two numbers before it (2+3), and so on! Each number in the sequence is called...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT