fixing bugs - no longer panics when iteration < 0 or MaxIteration >= len(TheFibonacciSequence)-1

This commit is contained in:
2026-02-26 16:28:19 -05:00
parent 69ca00b29d
commit b4edee4292
3 changed files with 24 additions and 2 deletions
+8
View File
@@ -71,6 +71,14 @@ func main() {
fmt.Fprintf(os.Stderr, "iteration %d would overflow int64 - using %d\n", iteration, maxIteration)
iteration = maxIteration
}
} else if iteration < 0 {
switch doPanic {
case true:
panic(fmt.Sprintf("error: input %d would cause index out of range exception\n", iteration))
default:
fmt.Fprintf(os.Stderr, "error: input %d would cause index out of range exception - using 0\n", iteration)
iteration = 0
}
}
backoff := &fibonacci.FibonacciBackoff{