最高のショートプログラム
受賞者:Selene Makarios and Heather Downs
動作・解説にジャンプ »
引用元:https://www.ioccc.org/1995/makarios.c
審査員・作者による説明:https://github.com/ioccc-src/winner/blob/main/1995/makarios.hint
8進数表記したときに回文になる素数を列挙する。
$ gcc -o makarios makarios.c $ ./makarios 2 3 5 7 111 131 141 161 323 343 373 535 565 717 737 747 767 10301 10601 11511 ...
105バイトで素数判定+回文判定。特にすごい数秘術を使うわけではなく、超絶ハックを使うわけでもなく、意外と実直に計算していてこの長さなのでちょっとびっくりする。
8進数で偶数桁になる回文の素数が存在しないことは容易に証明できるので、回文判定のa==i|は省略できるような気もする。
a==i|