Mercurial > hg > Members > nobuyasu > CbC
view fibonacci/dynamic-fibonacci.cbc @ 24:5354e0f8f557 draft
add unbalance_binary_tree.c
author | Nobuyasu Oshiro <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 13 Aug 2012 03:59:25 +0900 |
parents | 42f3a796c0be |
children |
line wrap: on
line source
#include <stdio.h> #include <stdlib.h> __code print(int result) { printf("result = %d\n",result); exit(0); } __code fibonacci1(int result, int num1, int num2, int loop) { if (loop < 2) goto print(result); result = num1 + num2; num1 = num2; num2 = result; loop--; goto fibonacci1(result, num1, num2, loop); } __code fibonacci(n) { goto fibonacci1(0, 0, 1, n); } int main(int argc, char* argv[]) { if (argc < 2) { printf("usage: ./fibonacci number \n"); exit(0); } int n = atoi(argv[1]); goto fibonacci(n); return 0; }