Have you by chance come across the phrase called "Compiling The Program" ??? I can definitely say that you haven't even compiled the program.
Because you have missed out on the very basic of which characters are allowed to form a variable.Since when did n1-factorial
a variable and not variable n1 - variable factorial...???
And there are also many ambiguous calls in your function.
To solve these just compile your program on a good compiler.And debug the bugs.