求x的n次方二分法用迭代算法怎么写程序?不用递归函数
就是把x的n次方当n是偶数时分解成x的n/2次方的平方,当n是奇数就分解成x的(n-1)/2次方的平方再乘以x不要递归函数,只用循环...
就是把x的n次方当n是偶数时分解成x的n/2次方的平方,当n是奇数就分解成x的(n-1)/2次方的平方再乘以x
不要递归函数,只用循环 展开
不要递归函数,只用循环 展开
2个回答
展开全部
int Do(int n)
{
int num = n%2;
int i;
switch(num)
{
case 1:
for(i = 0;i < (n-1)/2; i++)
{
x *= x;
} //x的(n-1)/2次方
x *= x; //x的平方
x *= x; //再乘以x
break;
case 0:
for(i = 0;i < n/2; i++)
{
x *= x;
} //x的n/2次方
x *= x; //x的平方
break;
}
return x;
}
{
int num = n%2;
int i;
switch(num)
{
case 1:
for(i = 0;i < (n-1)/2; i++)
{
x *= x;
} //x的(n-1)/2次方
x *= x; //x的平方
x *= x; //再乘以x
break;
case 0:
for(i = 0;i < n/2; i++)
{
x *= x;
} //x的n/2次方
x *= x; //x的平方
break;
}
return x;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询