• 2022-06-05
    ‌下列函数能够求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
  • C,D

    内容

    • 0

      给出如下代码: def fact(n) s = 1 for i in range(1,n+1): s *= i return s 以下选项中描述错误的是()

    • 1

      智慧职教: def f(n): if n==0: return 0 elif n==1: return 1 return f(n-1)+f(n-2) print(4) 结果是

    • 2

      下面哪个是正确的递归函数 A: def fun1(n): if n==1: return 1 else: return n*fun1(n-1) B: def fun2(n): if n==1: return 1 else: return n*fun2(n+1) C: def fun3(n): return n*fun3(n-1) D: def fun4(n): return n*fun4(n+1)

    • 3

      下面的程序是求1!+3!+5!+……+n!的和。 #include main { long int f,s; int i,j,n; (1)    ; scanf("%d",&n); for(i=1;i<=n;   (2)  ) {  f=1; for(j=1; j<=i;j++) (3); s=s+f; } printf("n=%d,s=%ld ",n,s); }

    • 4

      输入正整数n,计算s = 1/1! + 1/2! + 1/3! + ……+ 1/n!的值。 #include int main { int j, k, n; double f, s; scanf("%d", &n); s= (1) ; for (k=1; k<=n; k++) { f= (2) ; for(j=1; (3) ; j++) f= (4) ; s=s+1/f; } printf("sum=%f ", s); return 0; }