以下程序的运行结果是()。
#include
intfact(intvalue);
intmain()
{printf('FACT(5):%d
',fact(5));
printf('FACT(1):%d
',fact(1));
fact(–5);
return(0);
}
intfact(intvalue)
{if(value<0){printf('FACT(–1):Error!
');return(–1);}
elseif(value==1||value==0)return(1);
elsereturn(value*fact(value–l));
}
#include
intfact(intvalue);
intmain()
{printf('FACT(5):%d
',fact(5));
printf('FACT(1):%d
',fact(1));
fact(–5);
return(0);
}
intfact(intvalue)
{if(value<0){printf('FACT(–1):Error!
');return(–1);}
elseif(value==1||value==0)return(1);
elsereturn(value*fact(value–l));
}
举一反三
- 以下计算阶乘n!的函数fact,正确还是错误?def fact(n) if n == 0 : return 1 else: return n * fact(n-1)
- int fact(int n) { if ( n<=0) return 1 ; else return n*fact (n-1) ; } 则计算fact(n)需要调用该函数的次数为_____.
- 28 有如下递归函数fact(n),其时间复杂度为( )。 int fact (int n) { if(n<=1) return 1; else return(n*fact(n-1)); }
- 在以下函数中,i是() def fact(n): f=1 for i in range(1,n+1): f=f*i return f print(fact(5))
- 已知函数Fact的程序如下,Fact(4)的值为_____。Long Int Fact(int n){Long Int x;If (n > 1) { x = Fact(n-1); return n*x; }else return 1; }? 15|120|24|10