index | submit | rank | book

fibonacci1 – The Fibonacci Sequence (easy version)

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 Fibonacci tiling

The first 10 numbers in the Fibonacci sequence are: 0, 1, 1, 2, 3, 5, 8, 13, 21 and 34.

Input and output

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.

Example input 1

3

Example output 1

2

Example input 2

8

Example output 2

21

The fibonacci function

Your program should contain a fibonacci function that takes an integer and returns an integer. Please refer to the information for your chosen language:

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.

Scoring

try first: power1

try next: hello2

index | submit | rank | book

Copyright © 2020-2023 Rudy Matela
This text is available under the CC BY-SA 4.0 license.
Originally available on cscx.org/fibonacci1