Напишите программу, которая проверит простоту указанного числа и выдаст вывод в виде логического значения (True - простое число). Ваш основной тест может (но не обязан) быть действительным для числа 1.
Вот подвох: ваша программа сама должна суммировать до простого числа. Преобразуйте каждый символ (включая пробелы) в его значение Unicode / ASCII ( таблица ). Затем сложите все эти числа вместе, чтобы получить сумму вашей программы.
Например, возьмем эту не очень хорошую программу, которую я написал в 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)
Если вы преобразуете все символы в соответствующие им значения Unicode / ASCII, вы получите:
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
Затем вы можете найти сумму этих чисел вручную или с помощью своей собственной программы. Эта конкретная программа суммирует 8293, что является простым числом.
Конечно, это Code Golf, поэтому чем меньше вы можете сделать свою программу, тем лучше. Как отмечают другие пользователи, эта программа не очень удачная.
Несколько правил:
Допустимые входные данные включают STDIN и подсказки (без функций, это просто способ добавить дополнительный дополнительный код). Пробелы разрешены, но только если они имеют решающее значение для функциональности вашей программы. Вывод должен быть выводом, а не просто храниться в переменной или возвращаться (используйте print, STDOUT и т. Д.)
Флаги могут быть использованы и должны учитываться буквально, а не расширяться. Комментарии не допускаются. Что касается не-ASCII символов, им следует присвоить значение в соответствующей кодировке.
Обязательно перечислите размер вашей программы и сумму программы. Я проверю, чтобы убедиться, что программы действительны.
Удачи!
Вот фрагмент кода для подсчета суммы вашей программы и проверки ее простоты: