C语言 递归函数写一个程序关于Power(x,n)= X^n=X*X^(n-1),n和x都是整数,完善这个函数:当n是偶数是X^n= (X^(n/2))^2,当n是基数是X^n= X *(x^(n-1))循环结束,当n=0和x^0=1的时候!

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 00:17:52
C语言 递归函数写一个程序关于Power(x,n)= X^n=X*X^(n-1),n和x都是整数,完善这个函数:当n是偶数是X^n= (X^(n/2))^2,当n是基数是X^n= X *(x^(n-1))循环结束,当n=0和x^0=1的时候!

C语言 递归函数写一个程序关于Power(x,n)= X^n=X*X^(n-1),n和x都是整数,完善这个函数:当n是偶数是X^n= (X^(n/2))^2,当n是基数是X^n= X *(x^(n-1))循环结束,当n=0和x^0=1的时候!
C语言 递归函数
写一个程序关于Power(x,n)= X^n=X*X^(n-1),n和x都是整数,完善这个函数:
当n是偶数是X^n= (X^(n/2))^2,
当n是基数是X^n= X *(x^(n-1))
循环结束,当n=0和x^0=1的时候!

C语言 递归函数写一个程序关于Power(x,n)= X^n=X*X^(n-1),n和x都是整数,完善这个函数:当n是偶数是X^n= (X^(n/2))^2,当n是基数是X^n= X *(x^(n-1))循环结束,当n=0和x^0=1的时候!
不懂为什么要分奇数偶数 下面是我编的 你可以试试!
#include "stdio.h"
long power(int x,int n)
{
static long v=1;
if(n!=0){n=n-1;v=x*power(x,n);}
else v=1;
return v;
}
void main()
{
long temp=0;
temp=power(2,7);
printf("%ld",temp);
while(1);
}