给定数字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
您的工作是逐步构建Eratosthenes筛。首先,从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个字符?