D Recurrences
bearophile
bearophileHUGS at lycos.com
Thu Jun 9 09:57:17 PDT 2011
Ben Grabham:
> import std.range;
> import std.stdio;
> int main() {
> auto a = recurrence!("a[n-1] + a[n-2]")(0,1);
> int i = 0;
> foreach(int n; a) {
> if(i++ > 20) break;
> writefln("%d", n);
> }
> return 0;
> }
This program does something similar to yours (but it doesn't print newlines):
import std.stdio, std.range;
void main() {
auto fib = recurrence!q{ a[n-1] + a[n-2] }(0, 1);
writeln(take(fib, 21));
}
Bye,
bearophile
More information about the Digitalmars-d
mailing list