if (i==0) return 1.0; //if (i==1) return 2.0; //uncomment to get execution failure return i * factorial(i-1); // remove e.g. the ';' to get compilation failure