コンピュータ基礎および演習II

演習問題

解答は

に提出しなさい。ソースファイル (〜.java) のみを提出。 提出は gFTP 等の ftp ソフトを用いて行ってください。

問題1

int 型変数の引数を受け取り、 その絶対値を返すメソッド abs を書きなさい。 main メソッドは次のようにする。

プログラム名は AbsoluteCalculator とする。

class AbsoluteCalculator {
    public static void main(String[] args) {
        int a = -2;

        System.out.println(a + " の絶対値は " + abs(a));
    }

    ....
    メソッド abs の内容
    ....
}

問題2

2 つの int 型変数 xy を引数として受け取り、 べき乗 xy を返すメソッド power を書きなさい。

main メソッドでは 2 つの int 型の数を用意しておき、 そのべき乗の値を表示するようにすること。 y の値は 0 以上だと仮定して良い。

プログラム名は PowerCalculator とする。

問題3

組み合せの数 nm を求めるメソッド combination を書きなさい。 このメソッドの引数は、 int 型整数が 2 つ (nm) である。 例題 1 のメソッド fact を利用して書くこと。 したがって、 main が combination を呼び、combination が fact を呼ぶので、 2 段階の呼び出しになる。

このメソッド combination を使い、Pascal の三角形 (0 ≦ n ≦ 10 における 0 ≦ mnnm の一覧表) を表示する main を書きなさい。

このプログラムを実行したとき、次のような結果になれば良い。

1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
1 10 45 120 210 252 210 120 45 10 1

ファイル名は PascalsTriangle.java としなさい。

問題4

例題 3 と同様に、メソッド repeatCharactor を使い、 次の図のような正方形を表示するプログラムを書きなさい。 ファイル名は SquarePrinter.java とする。

+++++
+...+
+...+
+...+
+++++