#include int f(int n, int y) { int i; for(i = n; i > 0; i--) { y = (i - y) + 2; } return y; } int main(void) { int i, y = 0; for(i = 2; i < 4; i++) { y = f(i, y); printf("%d\n", y); } } /* #include int y = 0; void f(int n) { int i; for(i=n; i > 0; i--) { y = (i - y) + 2; } } main() { int i; for(i=2; i<4; i++) { f(i); printf("%d\n", y); } } */ /* #include int i=1, y, x=2; void f(int n) { if(n) { y = (n - y) + x; f(n-1); } } main() { while(++i < 4) { f(i); printf("%d\n", y); } } */ /* #include #define M(T,X,Y) {T a=X*Y; y=a+x; f(n-1);} int i=1,y,x=2; void f(int n) { if(n) M(int,n-1,y) } main() { for( ;++i<4; f(i), printf("%d\n",y)); } */