设为首页 加入收藏

TOP

问题八十五:数值自乘递归
2014-11-23 22:25:41 来源: 作者: 【 】 浏览:2
Tags:问题 八十五 数值

\


[plain]
#include

int recursion(int m, int n);

int main()
{
int m;
int n;
int result;

printf("please enter m=");
scanf("%d", &m);

printf("please enter n=");
scanf("%d", &n);

result=recursion(m, n);

printf("%d^%d==%d\n", m, n, result);

return 0;
}

int recursion(int m, int n) //递归
{
int sum;

if(n==1)
{
sum=m;
}
else if(n==2)
{
sum=m*m;
}
else
{
if(n%2==0)
{
sum=recursion(m, n-2)*recursion(m, 2);
}
else
{
sum=recursion(m, n-1)*recursion(m, 1);
}
}

return sum;
}

#include

int recursion(int m, int n);

int main()
{
int m;
int n;
int result;

printf("please enter m=");
scanf("%d", &m);

printf("please enter n=");
scanf("%d", &n);

result=recursion(m, n);

printf("%d^%d==%d\n", m, n, result);

return 0;
}

int recursion(int m, int n) //递归
{
int sum;

if(n==1)
{
sum=m;
}
else if(n==2)
{
sum=m*m;
}
else
{
if(n%2==0)
{
sum=recursion(m, n-2)*recursion(m, 2);
}
else
{
sum=recursion(m, n-1)*recursion(m, 1);
}
}

return sum;
}

\
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇c语言中的结构体和字节对齐 下一篇问题七十三:已知一个从小到大的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: