/* * 練習問題1.7 p.10 * i が逆順に値が減るようにImprovedFibonacciのループを書き直しなさい */ package ch01.ex01_07; public class ImprovedFibonacci { static final int START_INDEX = 9; static final int FINAL_INDEX = 1; /** * 偶数要素に'*'を付けて、フィボナッチ数列の最初の方の要素を表示する * * @param args */ public static void main(String[] args) { int lo = 1; int hi = 1; String mark; System.out.println(START_INDEX + ": " + lo); for (int i = START_INDEX - 1; i >= FINAL_INDEX; i--) { if (hi % 2 == 0) { mark = " *"; } else { mark = ""; } System.out.println(i + ": " + hi + mark); hi = lo + hi; lo = hi - lo; } } }