標題:
遞迴函式 (二) - 費氏數列
[打印本頁]
作者:
tonyh
時間:
2019-7-5 13:19
標題:
遞迴函式 (二) - 費氏數列
費氏數列 - 維基百科
費氏數列規則如下:
第n項 = 第 n-1 項 + 第 n-2 項
即整個費式數列為:
0 1 1 2 3 5 8 13 21 34 55 89 144 233 377...
試完成一程式,能推算費氏數列至指定項次:
import java.util.Scanner;
public class Ch50 {
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
/*
值: 0 1 1 2 3 5 8
項: 0 1 2 3 4 5 6
fai(5)
=fai(3)+fai(4)
=fai(1)+fai(2)+fai(2)+fai(3)
=1+fai(0)+fai(1)+fai(0)+fai(1)+fai(1)+fai(2)
=1+0+1+0+1+1+fai(0)+fai(1)
=1+0+1+0+1+1+0+1
=5
*/
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.print("請問要推算費氏數列到第幾項次? ");
n=s.nextInt();
for(int i=0; i<=n; i++)
{
System.out.print(fai(i)+" ");
}
}
}
複製代碼
作者:
古昇暘
時間:
2019-7-5 13:37
package o;
import java.util.Scanner;
public class foraddfinal
{
static int fai(int n)
{
if (n<2)
{
return n;
}else
{
return fai(n-2)+fai(n-1);
}
}
public static void main(String args[])
{
int n;
Scanner s=new Scanner(System.in);
System.out.println("Please enter the amoount of times you need: ");
n=s.nextInt();
for(int i=0; i<=n; i++)
{
System.out.println(fai(i)+" ");
}
}
}
複製代碼
作者:
李承洋
時間:
2019-7-5 13:38
import java.util.Scanner;
public class Ch18 {
static int fai(int a)
{
if(a<2)
return a;
else
return fai(a-1)+fai(a-2);
}
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int a;
System.out.print("請問要推算費氏數列到第幾項次? ");
a=s.nextInt();
for(int i=0;i<=a;i++)
System.out.print(fai(i)+" ");
}
}
複製代碼
作者:
宋威廷
時間:
2019-7-5 13:39
import java.util.Scanner;
public class CH05
{
static int fai(int n)
{
if(n<2)
return(n);
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int j;
Scanner s=new Scanner(System.in);
System.out.print("請問要推算費氏數列到第幾項次? ");
j=s.nextInt();
for(int i=0; i<=j; i++)
{
System.out.print(fai(i)+" ");
}
}
}
複製代碼
作者:
陳致翰
時間:
2019-7-5 13:39
import java.util.Scanner;
public class Ch01 {
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args) {
int n;
Scanner s=new Scanner(System.in);
System.out.print("請問要推算費氏數列到第幾項次? ");
n=s.nextInt();
for(int i=0;i<=n;i++)
System.out.print(fai(i)+" ");
}
}
複製代碼
作者:
李從赫
時間:
2019-7-5 13:39
import java.util.Scanner;
public class Ch03 {
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.println("請問要推算費是數列到第幾項次? ");
n=s.nextInt();
for(int i=0; i<=n; i++)
{
System.out.println(fai(i)+" ");
}
}
}
複製代碼
作者:
吳庭慈
時間:
2019-7-5 13:39
import java.util.Scanner;
public class Ch03 {
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.print("請問要推算費氏數列到第幾項次? ");
n=s.nextInt();
for(int i=0; i<=n; i++)
{
System.out.print(fai(i)+" ");
}
}
}
複製代碼
作者:
古蕾娜
時間:
2019-7-5 13:39
import java.util.Scanner;
public class Ch06
{
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.print("What is the number of times to calculate the Fischer number?" );
n=s.nextInt();
for(int i=0; i<=n; i++)
{
System.out.print(fai(i)+" ");
}
}
}
複製代碼
作者:
陳柏銓
時間:
2019-7-5 13:40
import java.util.Scanner;
public class Ch71234 {
static int ff(int a)
{
if(a<2)
return a;
else
return ff(a-2)+ff(a-1);
}
public static void main(String[] args) {
int a;
Scanner s=new Scanner(System.in);
System.out.println("推算第幾項費氏數列: ");
a=s.nextInt();
for(int i=0; i<=a; i++)
{
System.out.print(ff(i)+" ");
}
}
}
複製代碼
作者:
林宥杰
時間:
2019-7-5 13:40
import java.util.Scanner;
public class Ch01 {
static int fai(int n)
{
if(n<2)
return n ;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.print("請問要推算費氏數列到第幾項次呢? ");
n=s.nextInt();
for(int i=0;i<=n;i++)
{
System.out.print(fai(i)+" ");
}
}
}
複製代碼
作者:
蔡杰恩
時間:
2019-7-5 13:40
import java.util.Scanner;
public class Ch87 {
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args) {
int n;
Scanner s=new Scanner(System.in);
System.out.println("請問要推算費氏數列要到第幾項次?");
n=s.nextInt();
for(int i=0; i<=n; i++)
System.out.print(fai(i)+" ");
}
}
複製代碼
作者:
王煦
時間:
2019-7-5 13:42
import java.util.Scanner;
public class Ch01 {
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in) ;
System.out.print("請問要推算費氏數列到第幾項?");
n=s.nextInt();
for(int i=0;i<=n;i++)
{
System.out.print(fai(i)+" ");
}
}
}
複製代碼
作者:
李佳諭
時間:
2019-7-5 13:42
import java.util.Scanner;
public class Ch50{
static int fai(int n){
if(n<2)
return n;
else
return fai(n-1)+fai(n-2);
}
public static void main(String[] args) {
Scanner s=new Scanner(System.in);
int n;
System.out.print("請問要推算費氏數列到第幾項次? ");
n=s.nextInt();
for(int i=0;i<=n;i++)
System.out.print(fai(i)+" ");
}
}
複製代碼
作者:
劉欽文
時間:
2019-7-5 13:43
import java.util.Scanner;
public class Ch12 {
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.print("請問要推算費式數列到第幾項次? ")
n=s.nextInt();
for(int i=0;i<=n; i++)
{
System.out.print(fai(i)+" ");
}
}
複製代碼
作者:
葉子于
時間:
2019-7-5 13:43
import java.util.Scanner;
public class ch04{
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.print("要推算費氏數列第幾項次?");
n=s.nextInt();
for(int i=0;i<=n;i++)
{
System.out.print(fai(i)+" ");
}
}
}
複製代碼
作者:
陳璽安
時間:
2019-7-5 13:44
import java.util.Scanner;
public class Ch15 {
static int fai (int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
public static void main(Sting.in);
{
int n;
Scanner s=new Scanner(System.in);
System.out.print("請問要算費式數列到第幾項刺");
n=s.nextInt();
for(int i=0;i<=n;i++)
{
System.out.print(fai(i)+" ");
}
}
}
}
複製代碼
作者:
張啟廣
時間:
2019-7-5 13:44
import java.util.Scanner;
public class Ch01
{
static int fai(int n)
{
if(n<2)
{
return n;
}
else
{
return fai(n-2)+fai(n-1);
}
}
public static void main(String[] args)
{
Scanner s=new Scanner(System.in);
int n;
System.out.print("請問推算費氏數列的第幾項次? ");
n=s.nextInt();
for(int j=0;j<=n;j++)
System.out.print(fai(j)+" ");
}
}
複製代碼
作者:
陳智鈞
時間:
2019-7-5 13:46
import java.util.Scanner;
public class Ch01
{
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.print("請問要推算費氏數列到第幾項次? ");
n=s.nextInt();
for(int i=0;i<=n;i++)
{
System.out.println(fai(i)+" ");
}
}
}
複製代碼
作者:
謝宗佑
時間:
2019-7-5 13:46
import java.util.Scanner;
public class Ch20
{
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[] args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.print("請問要推算費氏數列到第幾項次? ");
n=s.nextInt();
for(int i=0; i<=n; i++)
{
System.out.print(fai(i)+" ");
}
}
}
複製代碼
作者:
蔡杰希
時間:
2019-7-5 13:49
import java.util.Scanner;
public class Ch01
{
static int fai(int n)
{
if(n<2)
return n;
else
return fai(n-2)+fai(n-1);
}
public static void main(String[]args)
{
int n;
Scanner s=new Scanner(System.in);
System.out.println("請問要推算費氏數列到第幾次項?");
n=s.nextInt();
for(int i=0;i<=n;i++)
{
System.out.println(fai(i)+" ");
}
}
}
複製代碼
歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/)
Powered by Discuz! 7.2