// An example of a C program with a recursive function #include int sum_to(int n); int main(void) { int max = 10; int result = sum_to(max); printf("Sum 1.. %d = %d\n", max, result); return 0; } int sum_to(int n) { int ret; int result; if(n != 0) goto sum_to__else; ret = 0; goto sum_to__end; sum_to__else: result = sum_to(n-1); ret = n + result; sum_to__end: return ret; }