Java关于求a的N次方的问题 java数学递归 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以啊,就像在课本上经常看到的“n!=(n-1)!*n”一样,求多次幂也是可以用递归的 int pow(int a,int N){ if(N==0) return 1; else return pow(a,N-1);} else后边return 的是a*pow(a,n- 1);吧 public int power(int a,int n){ if(n==0){ return 1; } if(n==1){ return a; }else{ return a*power(a,n-1); } } 递归,说简单点就是在一个函数里面调用函数自己本身。public static int pow(int a,int n){ if(n==0){ return 1; }else{ return a*pow(a,n-1); }} 如果仅仅是想练习一下JAVA的基本语法,5楼的递归算法就可以了。如果想写一个今后到哪里都能用上的“标准类”,还需要额外考虑下面这些问题1)实现下面链接中关于pow方法的所有规范,尤其是各种“特殊情况”http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/java/lang/StrictMath.html2)JAVA语言本身也没有具体实现pow算法,而是调用C语言已经实现好的算法下面是完整实现的代码http://www.netlib.org/fdlibm/e_pow.c除了要考虑“正确性”,还得考虑执行效率,以及在各个平台下得到完全相同的结果简单浏览了一下,感到头大;还是调用原来的标准方法吧 for循环实现LastIndexOf 方法 求教,在linux下调试程序的方法。 JAVA中的引用到底是什么意思 怎样用java实现注销 急!!如何在普通java类中获得相对路径和绝对路径,解决后马上结贴。 -classpath参数怎么使用 怎么创建包,我创建包后,怎么找不到呢? 深入了解java 新手送分题~~~~ java的图形编辑器 Java 语法 求助 : 和木桶原理有关的开发问题
int pow(int a,int N)
{
if(N==0)
return 1;
else
return pow(a,N-1);
}
else后边return 的是
a*pow(a,n- 1);
吧
if(n==0){
return 1;
}
if(n==1){
return a;
}else{
return a*power(a,n-1);
}
}
public static int pow(int a,int n){
if(n==0){
return 1;
}else{
return a*pow(a,n-1);
}
}
1)实现下面链接中关于pow方法的所有规范,尤其是各种“特殊情况”
http://download.oracle.com/technetwork/java/javase/6/docs/zh/api/java/lang/StrictMath.html2)JAVA语言本身也没有具体实现pow算法,而是调用C语言已经实现好的算法
下面是完整实现的代码
http://www.netlib.org/fdlibm/e_pow.c
除了要考虑“正确性”,还得考虑执行效率,以及在各个平台下得到完全相同的结果简单浏览了一下,感到头大;还是调用原来的标准方法吧