情報科学演習 実習課題 2014.12.01

Back to text page


実習課題

  1. 表示の基本(for 文一つ)

    1から100までの整数を以下のように20個ずつで改行して表示するプログラムを作成せよ.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
    21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
    41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
    61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
    81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
    

  2. 約数探索の基本(for 文一つ)

    3桁の整数を一つ乱数により発生させ,その数の全ての約数を以下のように表示させるプログラムを作成せよ.

    477: 1 3 9 53 159 477
    

  3. 2重の for

    設問 i. を2重の for 文で作りなおせ.

  4. 2重の for 文の応用

    2重の for 文を使用すれば,2次元座標を模 した表現が可能となる.以下のように表示するプログラムを作成せよ.

    
    X------------------X
    -X----------------X-
    --X--------------X--
    ---X------------X---
    ----X----------X----
    -----X--------X-----
    ------X------X------
    -------X----X-------
    --------X--X--------
    ---------XX---------
    ---------XX---------
    --------X--X--------
    -------X----X-------
    ------X------X------
    -----X--------X-----
    ----X----------X----
    ---X------------X---
    --X--------------X--
    -X----------------X-
    X------------------X
    

  5. 2重の for 文その2

    以下に示すように各行に表示される数が10から20個の範囲でランダムに変化し,個数が16以上だと末尾にアスタリスク * を表示するプログラムを作成せよ.

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  *
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18  *
    1 2 3 4 5 6 7 8 9 10 11 12
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  *
    1 2 3 4 5 6 7 8 9 10 11 12
    1 2 3 4 5 6 7 8 9 10 11 12
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19  *
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  *
    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  *
    1 2 3 4 5 6 7 8 9 10
    
    

  6. 約数探索

    100から120までの整数の約数を探して以下のように表示し,さらに約数の個数を行末に表示するプログラムを作成せよ.

    100:  1 2 4 5 10 20 25 50 100  ---  9
    101:  1 101  ---  2
    102:  1 2 3 6 17 34 51 102  ---  8
    103:  1 103  ---  2
    104:  1 2 4 8 13 26 52 104  ---  8
    105:  1 3 5 7 15 21 35 105  ---  8
    106:  1 2 53 106  ---  4
    107:  1 107  ---  2
    108:  1 2 3 4 6 9 12 18 27 36 54 108  ---  12
    109:  1 109  ---  2
    110:  1 2 5 10 11 22 55 110  ---  8
    111:  1 3 37 111  ---  4
    112:  1 2 4 7 8 14 16 28 56 112  ---  10
    113:  1 113  ---  2
    114:  1 2 3 6 19 38 57 114  ---  8
    115:  1 5 23 115  ---  4
    116:  1 2 4 29 58 116  ---  6
    117:  1 3 9 13 39 117  ---  6
    118:  1 2 59 118  ---  4
    119:  1 7 17 119  ---  4
    120:  1 2 3 4 5 6 8 10 12 15 20 24 30 40 60 120  ---  16
    


Back to text page