▲出題編5
「再帰関数,標準入力ストリーム」
← 前
:
次 →
問1
0,1,1,2,3,5,8,13,... と続く数列を「フィボナッチ数列」と呼びます.
この数列を計算するプログラムを,再帰関数を用いて作成してください.
なお必要であれば,次の規則を参考にしてください.
f(0)=0 f(1)=1 f(i)=f(i-1)+f(i-2) : i>1
問2
ユーザの入力を対話的に読み取り,それを反転させて出力するプログラムを
作成してください.必要であれば以下に示す参考プログラムを使用してください.
「InputString.java」
import java.io.*;
public class InputString {
/**
* 標準入力ストリームを保持するインスタンス変数.
*/
private BufferedReader inputReader;
/**
* コンストラクタ.
*/
public InputString() {
// 標準入力ストリーム(System.in)から InputStreamReader を生成
// さらに,そのインスタンスから入力効率の良い BufferedReader を生成
inputReader=new BufferedReader(new InputStreamReader(System.in));
}
/**
* @return ユーザ入力文字列
*
* 標準入力ストリームから文字列を取得するメソッド.
*/
public String getUserInput() {
String userStr;
try {
// 標準入力ストリームからユーザが入力した文字列を取得
userStr=inputReader.readLine();
} catch(IOException ioe) {
// I/O 例外が起きた場合には,ユーザ入力は空
userStr="";
}
return userStr;
}
/**
* @param args コマンド・ライン引数
*
* メイン・メソッド.
*/
public static void main(String[] args) {
InputString is;
// 自身のインスタンスを生成
is=new InputString();
// 以下,自前の処理を追加
}
}
|