diff options
Diffstat (limited to 'nl/fibo.nl')
-rw-r--r-- | nl/fibo.nl | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/nl/fibo.nl b/nl/fibo.nl new file mode 100644 index 0000000..ac12c2d --- /dev/null +++ b/nl/fibo.nl @@ -0,0 +1,35 @@ +type int = i32; +type char = i8; + +extern func void(int) putchar; + +void printnum(int n){ + if(n==0){ + putchar('0'); + putchar('\n'); + return; + } + if(n<0){ + putchar('-'); + n=-n; + } + while(n>0){ + putchar('0'+n%10); + n=n/10; + } + putchar('\n'); + return; +} + +int main(){ + int a=0; + int b=1; + int i=0; + while(i<=10){ + printnum(b); + b=a+b; + a=b-a; + i=i+1; + } + return 0; +} |