C语言中提供了一个强大的函数pow(),能求出整数的n次方今天我们就来实现一个简单的求整数次方的函数利用此例只能简单的求整数的n次方,我来为大家科普一下关于编程递归求x的n次方?下面希望有你要的答案,我们一起来看看吧!
编程递归求x的n次方
C语言中提供了一个强大的函数pow(),能求出整数的n次方。今天我们就来实现一个简单的求整数次方的函数。利用此例只能简单的求整数的n次方。
代码示例
#include<stdio.h>
double power(double n, int p);
int main(void){
double n, pw;
int p;
printf("请输入数值及次方:\n");
while(scanf("%lf%d",&n,&p) == 2){
pw = power(n,p);
printf("%.3lf的%d次方是%.5g\n",n,p,pw);
}
return 0;
}
double power(double n, int p){
double pow = 1;
int i;
for(i=1;i<=p;i ){
pow *= n;
}
return pow;
}
简单分析一下这个代码。
(1)double power(double n, int p),这个函数实现整数的n次方。出入两个参数,一个是输入的数值n,另一个是次方p。循环时,循环范围<=p,再利用乘法,计算若干个n相乘的结果,即为整数的次方。
(2)while(scanf("%lf%d",&n,&p) == 2),scanf()返回值是输入参数的个数,使用scanf()的返回值判断输入是否合法。
,