Учитывая число 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
Помните, это код-гольф , поэтому выигрывает код с наименьшим количеством байтов.
N=10
, 100
не простое, поэтому будут удалены в какой - то момент. Должны ли все числа быть дополнены до 3 символов, потому что 100
имеет 3 цифры?