Давши число 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 цифри?