的和(0的阶乘为1,本方法适用) for(long sum=1;N>1;N--) sum=sum*n+1; //sum为和 原理分析: 首先列出前三项找规律如下图,发现求1-N阶阶乘中的规律因式分解得 1(1+2(1+3(1+4(1+5(1+N))) 代码实现 用Java语言写成函数f(n): long f(long n) { long sum=1;//1-n阶阶乘的和 for(;...
Python--使⽤递归算法来计算1!+2!+3!+4!+5!+...+n!的阶乘之和使⽤递归算法来计算1!+ 2!+ 3!+ 4!+ 5!+...+n!的阶乘之和 def jiecheng_sum(n):if n == 1:return 1 elif n == 2:return 3 return jiecheng_sum(n-1) + n * (jiecheng_sum(n-1)-jiecheng_sum(n-2))print(...
使用递归算法来计算1!+ 2!+ 3!+ 4!+ 5!+...+n!的阶乘之和 defjiecheng_sum(n): ifn == 1:return1el ifn == 2:return3returnjiecheng_sum(n-1) + n * (jiecheng_sum(n-1)-jiecheng_sum(n-2))print(jiecheng_sum(4))
int main(){ int i,n,t=1,s=0;scanf("%d",&n);for(i=1; i<=n; i++){ t*=i;s+=t;} printf("%d\n",s);return 0;}