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