/*
* 練習問題1.13 p.20
* printlnではなく、printfを使用して、ImprovedFibonacciを書き直しなさい。
*/
package ch01.ex01_13;
public class PrintfImprovedFibonacci
{
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.printf("%d: %2d%n", START_INDEX, lo);
for (int i = START_INDEX - 1; i >= FINAL_INDEX; i--)
{
if (hi % 2 == 0)
{
mark = " *";
}
else
{
mark = "";
}
System.out.printf("%d: %2d%s%n", i, hi, mark);
hi = lo + hi;
lo = hi - lo;
}
}
}