Como exibir uma sequência de números na ordem das colunas principais?
Descrição do Programa: Encontre todos os números primos entre 1 e 4.027 e imprima-os em uma tabela que "lê", usando o mínimo de linhas possível e usando o menor número possível de folhas de papel. (Isso ocorre porque tenho que imprimi-los no papel para entregá-los.) Todos os números devem estar justificados à direita em suas colunas. A altura das colunas deve ser a mesma, exceto, talvez, a última coluna, que pode ter algumas entradas em branco na linha inferior.
O plano para minha primeira função é encontrar todos os números primos entre o intervalo acima e colocá-los em uma lista. Então, quero que minha segunda função exiba a lista em uma tabela que lê de cima para baixo.
2 23 59
3 29 61
5 31 67
7 37 71
11 41 73
13 43 79
17 47 83
19 53 89
ect ...
Isso tudo o que eu consegui fazer comigo mesmo:
def findPrimes(n):
""" Adds calculated prime numbers to a list. """
prime_list = list()
for number in range(1, n + 1):
prime = True
for i in range(2, number):
if(number % i == 0):
prime = False
if prime:
prime_list.append(number)
return prime_list
def displayPrimes():
pass
print(findPrimes(4027))
Não sei como fazer uma exibição de linha / coluna em Python. Lembro-me de usar Java na minha classe anterior e tivemos que usar um loop for dentro de umfor
loop eu acredito. Eu tenho que fazer algo semelhante a isso?