#include #include unsigned int f(unsigned int n, unsigned int m) { unsigned int i, j, k, l; i = 1; j = n+m; // when n=0 k = n+m; // when n=1; while(i < n) { l = k + (j >> 1); j = k; k = l; i++; } return k; } int main(int argc, char *argv[]) { unsigned int answer; unsigned int n = atoi(argv[1]); unsigned int m = atoi(argv[2]); answer = f(n,m); printf("%u\n", answer); return 1; }