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 |
if 文を使用しますが, || を使わないで,剰余を使用して簡単にしましょう.
3桁の整数を一つ乱数により発生させ,その数の全ての約数を以下のように表示させるプログラムを作成せよ.
477: 1 3 9 53 159 477 |
わり切れるかどうかは,除算ではなく剰余算ですね.
1 | 2 | 3 | 4 | 5 | 6 | |
---|---|---|---|---|---|---|
1 | Home run! | Out... | Out... | Out... | Out... | Sigle hit! |
2 | Out... | Three base hit! | Out... | Out... | Sigle hit! | Out... |
3 | Out... | Out... | Two base hit! | Sigle hit! | Out... | Out... |
4 | Out... | Out... | Sigle hit! | Two base hit! | Out... | Out... |
5 | Out... | Sigle hit! | Out... | Out... | Two base hit! | Out... |
6 | Sigle hit! | Out... | Out... | Out... | Out... | Sigle hit! |
Dice: 5 1 Result: 1 Out Dice: 2 2 Result: Three base hit! Dice: 3 4 Result: Single hit! Dice: 1 1 Result: Home run! Dice: 3 2 Result: 2 Out Dice: 5 1 Result: 3 Out |
You: Gu Computer: Gu Aiko You: Choki Computer: Choki Aiko You: Gu Computer: Gu Aiko You: Gu Computer: Gu Aiko You: Gu Computer: Gu Aiko You: Gu Computer: Choki Winner is You! |
設問 i. を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 |
2次元座標のように考えます.下図のように2重の for 文の変数 i と j が座標軸に関連付けられますので,後は直線の式を考えるだけです.
以下に示すように各行に表示される数が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 |
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 28 40 60 120 --- 16 |
前問を参考に,100以下の素数を全て表示するプログラムを作成せよ.
2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97 |