函数int factors(int n)的功能是判断整数n(n>=2)是否为完全数。如果n是完全数,则函数返回0,否则返回-1。 所谓“完全数”是指整数n的所有因子(不包括n)之和等于n自身。例如,28的因子为1,2,4,7,14,而28=1+2+4+7+14,因此28是“完全数”。 [C函数1] int factors(int n) { int i,s; for(i=1,s=0;i<=n/2;i++) if(n%i=0) (1)______; if( (2)______ )return 0; rerurn-1; } [说明2] 函数int maxint(int a[],int k)的功能是用递归方法求指定数组中前k个元素的最大值,并作为函数值返回。 [C函数2] int maxint(int a[],int k) { int t; if( (3)_____ ) return (4)_______; t=maxint(a+1, (5)______ ); return(a[0]>t)?a[0]:t; }