Напишіть програму, яка перевірить первинність заданого числа та надасть вихід у вигляді булевого значення (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, їм слід присвоїти значення у відповідному кодуванні.
Обов’язково перерахуйте розмір програми та суму програми. Я буду тестувати, щоб переконатися, що програми дійсні.
Удачі!
Ось фрагмент, щоб підрахувати суму вашої програми та перевірити, чи є вона простим: