Moving go code to subdir.
This commit is contained in:
21
code/functions/fibonacci.go
Normal file
21
code/functions/fibonacci.go
Normal file
@@ -0,0 +1,21 @@
|
||||
package functions
|
||||
|
||||
import(
|
||||
"errors"
|
||||
"fmt"
|
||||
)
|
||||
|
||||
func MyFibonacci(count int) (fibonaccivalue int, error error) {
|
||||
fibonaccivalue = 1
|
||||
error = nil
|
||||
var prev_fibonacci int = 0
|
||||
|
||||
if count < 1 {
|
||||
return -1, errors.New(fmt.Sprintf("%d is not a positive integer.",count))
|
||||
}
|
||||
for i := 1; i < count; i++ {
|
||||
fibonaccivalue += prev_fibonacci
|
||||
prev_fibonacci = fibonaccivalue - prev_fibonacci
|
||||
}
|
||||
return
|
||||
}
|
||||
Reference in New Issue
Block a user