標題:
遞迴
[打印本頁]
作者:
buy
時間:
2010-10-31 21:10
標題:
遞迴
// 這是一個簡單的Java應用程式範例
import java.io.*;//for 鍵盤輸入
import java.lang.Math;
import java.util.ArrayList;
public class Hello
{
public static void main(String args[])throws IOException
{
System.out.println("請輸入一個整數: ");
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String bufstr = br.readLine();
int num = Integer.parseInt(bufstr);
//System.out.println("階層值: " + num + "! = " + f(num));
System.out.println("費式數列值: " + "fab(" + num + ") = " + fab(num));
}
//求費式數列
public static int fab(int n)
{
if(n > 2)
{
return fab(n-1) + fab(n-2);
}
else //n==2 or n ==1
{
return 1;
}
}
//求N階層
public static int f(int n)
{
if(n > 1)
{
return n*f(n-1);
}
else
{
return 1;
}
}
}
複製代碼
作者:
buy
時間:
2010-10-31 21:23
//Hanoii
public static void Hanoi(int n, String src, String des, String tmp)
{
if(n > 1)
{
Hanoi(n-1,src,tmp,des);
System.out.println("move" + src + "to" + des);
Hanoi(n-1,tmp,des,src);
}
else
{
System.out.println("move" + src + "to" + des);
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2