JAVA问题

Home Home
引用 | 编辑 q5578
2006-12-21 23:12
楼主
推文 x0
我要写一题1/1+1/2+1/3+....1/n
我看书上的再加上我自己想的但是如果输入1是对的~输入其他的都是错的~寝问一下这一题该怎样写或是我的程式哪里有错~谢谢了

import java.io.*;
class Mathematics {
double power(double ..

访客只能看到部份内容,免费 加入会员



献花 x0
引用 | 编辑 PeterPan
2006-12-22 10:32
1楼
  
你的递回写错了
复制程式
double power(double n){
  if (n == 1) {
    return 1;
  }     
  return (1 / power( n ))  ;
}
会变成无穷回圈

下面是一个简单的递回,请参考
复制程式
/*
  计算 1 + 2 + 3 ... + n 
*/
public class Test{

  public static void main(String[] args){
    System.out.println(recursion(5));
  }


  private static int recursion(int n){
    if(n==1){
      return 1;
    }
    else{
      return (n + recursion(n-1));
    }
  }

}


献花 x0
引用 | 编辑 q5578
2006-12-22 17:46
2楼
  
谢谢你了~~我写出来了~感谢拉

献花 x0