Write a program that computes a number in the fibonacci sequence. This sequence is defined recursively as follows:
That is, the zeroth Fibonacci number is zero and the first Fibonacci number is one. Other Fibonacci numbers are given by the sum of its two predecessors.
The first 10 numbers in the Fibonacci sequence are: 0, 1, 1, 2, 3, 5, 8, 13, 21 and 34.
Input will consist of a single integer n indicating the position in the Fibonacci sequence.
0 ≤ n ≤ 21
Output should contain a single line with a number Fₙ indicating the Fibonacci number in position n.
3
2
8
21
fibonacci
functionYour program should contain a fibonacci
function
that takes an integer and returns an integer.
Please refer to the information for your chosen language:
int fibonacci(int n)
fibonacci :: Int -> Int
def fibonacci(n):
int fibonacci(int n)
public static int Fibonacci(int n)
inside a public class Program
public static int fibonacci(int n)
inside a public class Fibonacci
function fibonacci(n)
function fibonacci (n)
def factorial(n)
For the purposes of this exercise you should not worry about performance.
Instead your should focus on correctness.
Implement your fibonacci
function in the most straightforward way possible.
Specifically for this exercise when using Python, JavaScript, Lua or Ruby,
avoid using sys.exit()
, process.exit()
, os.exit()
or exit
,
as your program is appended with some extra assertions in one of the test sets.
fibonacci
functiontry first: power1
try next: hello2
Copyright © 2020-2023 Rudy Matela
This text is available under the CC BY-SA 4.0 license.
Originally available on cscx.org/fibonacci1