Tulis program yang akan menguji keutamaan angka yang ditentukan, dan berikan output sebagai nilai Boolean (True is prime). Tes utama Anda dapat (tetapi tidak harus) valid untuk nomor 1.
Inilah intinya: program Anda sendiri harus dijumlahkan ke bilangan prima. Konversi setiap karakter (termasuk spasi) ke nilai Unicode / ASCII ( tabel ). Kemudian, tambahkan semua angka itu bersama-sama untuk mendapatkan jumlah program Anda.
Misalnya, ambil program yang tidak terlalu bagus yang saya tulis dengan 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)
Jika Anda mengonversi semua karakter ke nilai Unicode / ASCII yang sesuai, Anda mendapatkan:
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
Anda kemudian dapat menemukan jumlah angka-angka itu secara manual atau dengan program Anda sendiri. Program khusus ini berjumlah 8293, yang merupakan bilangan prima.
Tentu saja, ini Code Golf, jadi semakin kecil Anda dapat membuat program, semakin baik. Seperti yang ditunjukkan oleh pengguna lain, program ini tidak terlalu golf.
Beberapa aturan:
Input yang valid termasuk STDIN dan prompt (tidak ada fungsi, itu hanya cara untuk menambahkan kode tambahan gratis). Spasi diizinkan, tetapi hanya jika itu penting untuk fungsionalitas program Anda. Output harus berupa output, tidak hanya disimpan dalam variabel atau dikembalikan (gunakan cetak, STDOUT, dll.)
Bendera dapat digunakan dan harus dihitung secara harfiah, tidak diperluas. Komentar tidak dibolehkan. Adapun karakter non-ASCII, mereka harus ditugaskan ke nilai di masing-masing pengkodean.
Pastikan untuk mencantumkan ukuran dan jumlah program Anda. Saya akan menguji untuk memastikan program yang valid.
Semoga berhasil!
Berikut ini cuplikan untuk menghitung jumlah program Anda dan memeriksa apakah programnya prima: