Escreva um programa que teste a primalidade de um número especificado e dê a saída como um valor booleano (True é primo). Seu teste principal pode (mas não precisa) ser válido para o número 1.
Aqui está o problema: seu próprio programa deve somar um número primo. Converta todos os caracteres (incluindo espaços) em seu valor Unicode / ASCII ( tabela ). Em seguida, adicione todos esses números para obter a soma do seu programa.
Por exemplo, considere este programa não tão bom que escrevi no Python 3.3:
q=None
y=int(input())
for x in range(2,int(y**0.5)+1):
if y%x==0:
q=False
if not q:
q=True
print(q)
Se você converter todos os caracteres para o valor Unicode / ASCII correspondente, obterá:
113 61 78 111 110 101 10 121 61 105 110 116 40 105 110 112 117 116 40 41 41 10 102 111 114 32 120 32 105 110 32 114 97 110 103 101 40 50 44 105 110 116 40 121 42 42 48 46 53 41 43 49 41 58 10 32 32 32 32 105 102 32 121 37 120 61 61 48 58 10 32 32 32 32 32 32 32 32 113 61 70 97 108 115 101 10 105 102 32 110 111 116 32 113 58 10 32 32 32 32 113 61 84 114 117 101 10 112 114 105 110 116 40 113 41
Você pode encontrar a soma desses números manualmente ou com seu próprio programa. Este programa específico é 8293, que é um número primo.
Obviamente, esse é o Code Golf; portanto, quanto menor você puder fazer seu programa, melhor. Como apontado por outros usuários, este programa não é muito divertido.
Algumas regras:
Entradas válidas incluem STDIN e prompts (sem funções, é apenas uma maneira de adicionar código extra gratuito). Os espaços são permitidos, mas somente se forem cruciais para a funcionalidade do seu programa. A saída deve ser uma saída, não apenas armazenada em uma variável ou retornada (use print, STDOUT etc.)
Os sinalizadores podem ser usados e devem ser contados literalmente, não expandidos. Comentários não são permitidos. Quanto aos caracteres não ASCII, eles devem ser atribuídos ao valor em sua respectiva codificação.
Certifique-se de listar o tamanho do seu programa e a soma do programa. Vou testar para garantir que os programas sejam válidos.
Boa sorte!
Aqui está um trecho para contar a soma do seu programa e verificar se ele é primo: