Dado um número N , desenhar uma alinhada à esquerda de N x N placa de números, deixando um espaço em branco (como um espaço) (I mostram diagramas com 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
Seu trabalho é construir a Peneira de Eratóstenes, passo a passo. Primeiro, comece com 2. É primo, então deixe lá e substitua todos os outros números divisíveis por 2 pelo número adequado de espaços.
2 3 5
7 9
11 13 15
17 19
21 23 25
Em seguida, vá para o próximo número não impresso ( 3
neste caso) e faça o mesmo.
2 3 5
7
11 13
17 19
23 25
E assim por diante, até chegar N .
Você precisa primeiro imprimir a grade completa e, sempre que acessar um novo número, imprima o quadro com os múltiplos removidos. Certifique-se de imprimir uma linha em branco no meio!
Exemplos
O texto entre parênteses ()
é apenas para referência, você não precisa imprimi-lo
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
Lembre-se de que isso é código-golfe , portanto o código com o menor número de bytes vence.
N=10
, 100
não for primo, será removido em algum momento. Todos os números devem ser preenchidos com 3 caracteres, pois 100
possuem 3 dígitos?