如何解数列s(n)=(n-1)[s(n-1)+s(n-2)],s(1)=0,s(2)=1,求s(n)
S(n)-nS(n-1)=-(S(n-1)-(n-1)S(n-2));另b(n)=S(n+1)-(n+1)S(n);b(n)=-b(n-1);b(n)=(-1)^(n-1);S(n+1)-(n+1)S(n)=(-1)^(n-1);S(n)=nS(n-1)+(-1)^n;连续往里迭代,因为S(1)=0所以只剩下(-1)^i*arrange(n,n-i),整理得到:S(n)=sigema(i=2;n)(arrange(n,n-i)(-1)^i);
举一反三
- 下列函数能够求n的阶乘n!的是 A: f = lambda n: n! B: def f(n): s=1 for i in range(n): s = s * i return s C: def f(n): s=1 for i in range(n,0,-1): s = s * i return s D: def f(n): if n == 1: return 1 else: return f(n-1)*n
- 求s=1-1/3+1/5-1/7+…+1/13 #include main() { int p=1,n; float t=1, s=0; for(n=1; 【1】 ;n+=2) { 【2】 ; s=s+t*p; 【3】 ; } printf("s=%10.6f\n",s); }
- 下列程序的输出结果是【 】。 long fun(int n) { long s; if(n==1||n==2) s=2; else s=n+fun(n-1); return s; } int main() { cout<<fun(4); return 0; }
- 电子2s1的运动状态可表示为()。 A: n=2,l=0,m=0,s=+1/2 B: n=2,l=0,m=0,s=0 C: n=2,l=1,m=1,s=+1/2 D: n=2,l=0.m=-1,s=-1/2
- 假设整型n已输入值。以下不能正确计算1*2*3*...*n的程序段是_______。 (1) for(i=1,s=1; i<=n; i++) s*=i; (2) i=1;s=1; while(i<=n) s*=i++; (3) i=0,s=1; do{ i++,s*=i; }while(i<=n); (4) for(i=1,s=1; ; i++) { s = s*i, if(i==n) break; }
内容
- 0
三相异步电动机启动瞬时转差率为( ) A: n=0,s=1 B: n=1,s=0 C: n=1,s=1 D: n=0,s=0
- 1
读程序并写结果。#include stdio.hlong fun(int n){ long s;if(n==1||n==2)s=2;elses=n-fun(n-1);return s;}int main(){ printf(%ld\n,fun(3)); return 0;}
- 2
该程序输出结果为( ) n=1 s=0 while True: s+=n if s>10000: break n+=1 print(n-1)
- 3
中国大学MOOC: 下面代码执行后,变量s的值为______。 Dim i, n As Integer, s As String i = 2 : n = 12 : s = n & = Do Until n = 1 Do While n Mod i = 0 s &= i & * n = n i Loop i += 1 Loop s = Strings.Left(s, Len(s) - 1)
- 4
以下程序的输出结果是( ). int fun(int n,int *s) { int f1,f2; if(n==0‖n==1) *s=1; else { fun(n-1,&f1); fun(n-2,&f2); *s=f1+f2; } } main( ) { int x; fun(6,&x); printf("\n%d" ,x); }