質問です.


今日の問題はfor文で出力する問題です.
これは出力1 2 3 5 8 13 21 34 55の問題です.
私が初めて彼に会ったとき、彼はルールを探し始めた.
紙に数字を書いたら、前の2つの数字を合わせると次の数字になります.
1 + 1 = 2
1 + 2 = 3
2 + 3 = 5
....
21+34=55と見ればわかります.
この時から、最初の問題を書いたお金を別の場所に移すべきだと思います.総じて3つの変数が必要です.
しかし問題は,3つの変数の値を移す方法については,容易には考えられないことである.
1,1を出力するのは初めてなので、なおさら考えがなくなりました.
こうして1時間が過ぎて、先生がヒントを与え始めました.
ヒントはX 12です.
見た瞬間、1の前に数字があると思います.それは0です.
次の順番はどうやって0を使うのか...
0 + 1 = 1
1 + 1 = 2
1 + 2 = 3
2 + 3 = 5
3 + 5 = 8
...
21+34=55のようにつけていると、少し長くなります.
public class Day2Test {
	public static void main(String[] args) {
	// 1 1 2 3 5 8 13 21 34 55 출력하기
		int num1 = 0 ;
		int num2 = 1 ;
		int result = 0 ;
		
		
}
このように変数num 1,num 2,resultを宣言した.
今は何とかして価格を移せばいいだけです.
正直に言うと何かに惑わされたように次のコードが書かれています
public class Day2Test {
	public static void main(String[] args) {
	// 1 1 2 3 5 8 13 21 34 55 출력하기
		int num1 = 0 ;
		int num2 = 1 ;
		int result = 0 ;
//				0 + 1 = 1 
//				1 + 1 = 2
//				1 + 2 = 3
//				2 + 3 = 5
//				3 + 5 = 8
//				...
//				21 + 34= 55	
		for(int i=0; i<10; i++) {
			result= num1 + num2;
			num1=num2;
			num2=result;
			System.out.println(result);
		}
10個の出力があることが分かったので、文を作るのは難しくありません.
num 2の値はnum 1の値でなければならないので、num 1=num 2である.
結果=num 2;
こう書いてありますそして出力を試してみると、1、2、3、5、8、13、21、34、55が現れ、1つ足りないので、先生に出力の変数を考えてもらい、出力値をデバッグしてnum 1を見つけて、欲しい出力値を得ました.

先生の解答



**フィボナッチ数列問題の核心
1.ルールを探します.
2.上記の写真のように、手順に従って価格を1つずつ移動

ポスト


残念ですね.ほとんど解けましたが、ゴールラインで誰かが助けてくれて到着しました.
今日学んだことを忘れないで、今度フィボナッチ数列概念の問題に出会ったら非情に解決しましょう.移転価格の過程で、プログラム的な考えではなく、移転価格の考えでコードを書きました.明日からプログラム的な概念を考えます.