数字Nを指定すると、左揃えのN x Nの数字のボードを描画し、1つの空白(スペースとして)を残します(N = 5の図を表示します)
2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 25
あなたの仕事は、エラトステネスのふるいを段階的に構築することです。まず、2から始めます。素数なので、そのままにしておき、2で割り切れる他のすべての数字を適切な数のスペースに置き換えます。
2 3 5
7 9
11 13 15
17 19
21 23 25
次に、次の印刷されていない番号(3
この場合)に移動して、同じ操作を行います。
2 3 5
7
11 13
17 19
23 25
など、Nに達するまで。
最初に完全なグリッドを印刷する必要があり、新しい番号に行くたびに、倍数を削除してボードを印刷します。間に空白行を印刷してください!
例
括弧内のテキストは()
参照用であり、印刷する必要はありません
N = 2:
2 (complete grid)
3 4
2 (remove multiples of 2)
3
N = 3:
2 3 (complete grid)
4 5 6
7 8 9
2 3 (remove multiples of 2)
5
7 9
2 3 (remove multiples of 3)
5
7
これはcode-golfであるため、バイト数が最小のコードが優先されます。
N=10
、100
が素数でない場合、ある時点で削除されます。100
3桁であるため、すべての数字を3文字にパディングする必要がありますか?