問題
数学的な演算を提供するJavaのユーティリティクラスを作成してください。このクラスには、以下のstaticメソッド
が含まれます。
public class MathUtils {
// TODO: staticメソッド - 与えられた数が素数かどうかを判定するメソッド
// TODO: staticメソッド - 与えられた数の階乗を計算するメソッド
// TODO: staticメソッド - 与えられた数がフィボナッチ数列に含まれるかどうかを判定するメソッド
}
これらのstaticメソッド
を実装し、クラスを使用して異なる数値に対して動作をテストしてみてください。
ヒント
- 素数判定メソッド:
- 素数は1とその数自体以外に約数を持たない数です。
- 2からその数の平方根までの範囲の数で割り切れるかどうかを調べることで、素数かどうかを判定できます。
- 階乗計算メソッド:
- 階乗はその数から1までの全ての正整数を掛けたものです。
- 例えば、5の階乗は5 × 4 × 3 × 2 × 1です。
- フィボナッチ数判定メソッド:
- フィボナッチ数列は前の2つの数の和が次の数になる数列です。
- 例えば、0, 1, 1, 2, 3, 5, 8, 13, …と続きます。
- 与えられた数がフィボナッチ数列に含まれるかどうかを判定するには、その数が平方根からなるべく近い整数でフィボナッチ数列の数に近づくかどうかを調べます。
→解答例