如题所述
利用递归加循环,先定义递归的函数
int gcd(int n)
{if(n==1)return 1;
return n*(n-1);}
这是计算阶乘的函数
计算阶乘和的函数
int gcd_sum(int n){int sum=0;
for(int i=1;i<=n;++i)
sum+=gcd(i);return sum;}追答
int gcd(int n)
{if(n==1)return 1;
return n*(n-1);}
这是计算阶乘的函数
计算阶乘和的函数
int gcd_sum(int n){int sum=0;
for(int i=1;i<=n;++i)
sum+=gcd(i);return sum;}追答
写错了,阶乘函数最后应该是
return n*gcd(n-1);
温馨提示:答案为网友推荐,仅供参考
第1个回答 2014-03-06
函数可以定义为:
void A(int n)
{
int a;
int sum=1;
for(int i=1;1<=n;i++)
sum=sum*n;
cout<<sum<<endl;
}
如果对我的回答还满意;
敬请随手采纳下啊;
谢谢楼主啦啦~~~~本回答被网友采纳
void A(int n)
{
int a;
int sum=1;
for(int i=1;1<=n;i++)
sum=sum*n;
cout<<sum<<endl;
}
如果对我的回答还满意;
敬请随手采纳下啊;
谢谢楼主啦啦~~~~本回答被网友采纳