Javaベースは、出生後最初の3ヶ月から始めて、列Feibolaqi道の数に応じてウサギを解決、月がウサギの一組を出産した後にバニーは三月まで成長、毎月ウサギのペアを1つ生まれていますウサギが死んでいない場合は、月額ウサギの合計数はどのくらいに聞いて?

道に列の数に応じて機能を解決Feibolaqi

  • F(N)= F(N-1)+ F(N-2)

<1>これは私の間違った考えの始まりで、それは3ヶ月ごとに一度生産に固化するが、各ウサギの誕生月には、同じ製造日ではないこと、同じではありません

package fiboracci;
import java.util.Scanner;

public class Fiboracci {
	
	public static void main(String[] args) {
		
		Scanner input=new Scanner(System.in);
		
		System.out.println("请输入月数:");
		int num=input.nextInt();
		int temp=1;
		
		for (int i = 0;i <=num;i+=3) {
			temp*=2;
		}
		System.out.println("第"+num+"个月有"+temp+"个兔子");
	}
}

<2>分析機能モード列の数に応じてFeibolaqi

  • F(N)= F(N-1)+ F(N-2)
package fiboracci;
import java.util.ArrayList;
import java.util.List;

public class FiboracciDemo1 {
	
	List list=new ArrayList();
	int temp=0;
	
	public void fiboracci(int num) {
		
		//按照月份储存兔子的出生日期
		for (int i =0; i <=num; i++) {
			if(i<3) {
				list.add(i,1);
			}else {
				temp=(int)(list.get(i-1))+(int)(list.get(i-2));
				list.add(i, temp);
			}
		}//for
		System.out.println("第"+num+"个月一共有"+list.get(num)+"对兔子");
	}//fiboracci
}

package fiboracci;
import java.util.Scanner;
public class Test {

	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		FiboracciDemo1 fd=new FiboracciDemo1();
		System.out.print("请输入月份:");
		fd.fiboracci(input.nextInt());
		
	}

}

公開された23元の記事 ウォンの賞賛2 ビュー1030

おすすめ

転載: blog.csdn.net/weixin_46101839/article/details/104476027