22 lines
461 B
Text
22 lines
461 B
Text
// https://rosettacode.org/wiki/Fibonacci_sequence
|
|
import ballerina/io;
|
|
function fib_iter(int n) returns int {
|
|
if (n < 2) {
|
|
return n;
|
|
}
|
|
int fib_prev = 1;
|
|
int fib = 1;
|
|
int temp = 0;
|
|
foreach int _ in int:range(2, n, 1) {
|
|
temp = fib;
|
|
fib = fib_prev + fib;
|
|
fib_prev = temp;
|
|
}
|
|
return fib;
|
|
}
|
|
|
|
public function main() {
|
|
foreach int i in int:range(1, 21, 1) {
|
|
io:println(fib_iter(i));
|
|
}
|
|
}
|