summaryrefslogtreecommitdiff
path: root/fibo.nl
diff options
context:
space:
mode:
Diffstat (limited to 'fibo.nl')
-rw-r--r--fibo.nl35
1 files changed, 35 insertions, 0 deletions
diff --git a/fibo.nl b/fibo.nl
new file mode 100644
index 0000000..ac12c2d
--- /dev/null
+++ b/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;
+}