|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
用递归运算计算幂。例如, x^4 是 x^2 的平方,所以 x^4 可以用两次乘法计算,而不需要三次乘
法。这种方法甚至可以用于n 不是2 的幂的情况。
#include<stdio.h>
double power(int x, int y)
{
if (y==1)
{
return x;
}
else if(y==0)
return 0;
else
{
if (y % 2 == 0)
{
return power(x,y/2)*power(x,y/2);
}
else
{
return x*power(x,y-1);
}
}
}
int main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d",power(a,b));
return 0;
}
用递归,power() 不用写那么复杂吧?
- #include <stdio.h>
- int power(int a , int b)
- {
- return (b > 0) ? a * power(a , b - 1) : 1 ;
- }
- int main()
- {
- int a , b ;
- scanf("%d%d",&a,&b) ;
- printf("%d\n" , power(a , b)) ;
- }
复制代码
|
|