Drill

ProblemsGo › warmup

Nth Fibonacci number

easywarmupMathRecursionGo

Return the nth number in the Fibonacci sequence, counting from zero.

fibonacci(n: int) → int

Go needs a compiler and Drill does not host one yet, so this page is the reference rather than an exercise: the problem, worked examples, and the solution in full. To type it out, the same problem runs in Python.

Solve it in Python →

Where you start

func fibonacci(n int) int {
	
}

Worked examples

CallResult
fibonacci(0)0
fibonacci(1)1
fibonacci(2)1
fibonacci(10)55

Hint

Keep two variables and slide them forward. No recursion needed.

Reference solution in Go
func fibonacci(n int) int {
	a, b := 0, 1
	for i := 0; i < n; i++ {
		a, b = b, a+b
	}
	return a
}

The same problem in another language

More warmup problems in Go