숫자 N이 주어지면 왼쪽에 정렬 된 N x N 숫자 보드를 그려 공백을 남겨 둡니다 (공백으로) ( 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 자로 채워야합니까?