编程递归求x的n次方(一个N次方的实现)
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()的返回值判断输入是否合法。
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com