#include<stdio.h>
float f(float x, int n) {
if(n==0){
return 1; // x的0次方等于1
}
else if(n%2==0){
float temp=f(x,n/2);
return temp*temp; // x的n次方等于x的n/2次方的平方
}
else{
float temp=f(x,(n-1)/2);
return temp*temp*x; // x的n次方等于x的(n-1)/2次方的平方再乘上x
}
}
int main()
{
printf("%f", f ( 2.5 , 5 ) );
}
西西雾者喂
- 粉丝: 14
- 资源: 1