RosettaCodeData/Task/Fibonacci-sequence/Elena/fibonacci-sequence-2.elena

35 lines
483 B
Text
Raw Permalink Normal View History

2023-07-01 11:58:00 -04:00
import extensions;
public FibonacciGenerator
{
yieldable next()
{
long n_2 := 1l;
long n_1 := 1l;
2023-10-02 18:11:16 -07:00
$yield n_2;
$yield n_1;
2023-07-01 11:58:00 -04:00
while(true)
{
long n := n_2 + n_1;
2023-10-02 18:11:16 -07:00
$yield n;
2023-07-01 11:58:00 -04:00
n_2 := n_1;
n_1 := n
}
}
}
public program()
{
auto e := new FibonacciGenerator();
for(int i := 0, i < 10, i += 1) {
console.printLine(e.next())
};
console.readChar()
}