26 lines
257 B
Go
26 lines
257 B
Go
//go:build ignore
|
|
|
|
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"strconv"
|
|
)
|
|
|
|
func fib(x int) int {
|
|
if x < 2 {
|
|
return x
|
|
}
|
|
return fib(x-1) + fib(x-2)
|
|
}
|
|
|
|
var n = 35
|
|
|
|
func main() {
|
|
if len(os.Args) > 2 {
|
|
n, _ = strconv.Atoi(os.Args[1])
|
|
}
|
|
fmt.Println(fib(n))
|
|
}
|