方法和分析见下文:
分析
1、确定基本要求,应作为方法的限定条件或特殊情况处理
(1)规定:0!=1
(2)规定:n!中n非负
2、确定逻辑:
阶乘是比较适合递归的思路,因为n!=n*(n-1)!,直到求解1!作为结束
代码(因为不太熟悉java,可能还需要题主进行微调)
long Factorials(int n)
{
if(n<0) return -1;//主要为了表示错误,题主可以自定义
if(n==1||n==0) return 1;//0!是特殊约定,1!是作为递归的结束
else return n*Factorials(n-1);//进行递归,求解阶乘结果
}
本回答被网友采纳