1*89c27d6bSSanthosh Kumar Ellendula #include <stdio.h> 2*89c27d6bSSanthosh Kumar Ellendula #include <unistd.h> 3*89c27d6bSSanthosh Kumar Ellendula 4*89c27d6bSSanthosh Kumar Ellendula int function(int x) { 5*89c27d6bSSanthosh Kumar Ellendula 6*89c27d6bSSanthosh Kumar Ellendula if (x == 0) // breakpoint 1 7*89c27d6bSSanthosh Kumar Ellendula return x; 8*89c27d6bSSanthosh Kumar Ellendula 9*89c27d6bSSanthosh Kumar Ellendula if ((x % 2) != 0) 10*89c27d6bSSanthosh Kumar Ellendula return x; 11*89c27d6bSSanthosh Kumar Ellendula else 12*89c27d6bSSanthosh Kumar Ellendula return function(x - 1) + x; 13*89c27d6bSSanthosh Kumar Ellendula } 14*89c27d6bSSanthosh Kumar Ellendula 15*89c27d6bSSanthosh Kumar Ellendula int main(int argc, char const *argv[]) { 16*89c27d6bSSanthosh Kumar Ellendula int n = function(2); 17*89c27d6bSSanthosh Kumar Ellendula return n; 18*89c27d6bSSanthosh Kumar Ellendula }