くりさんのを、数学的に表すと次のような意味になります。
COUNT = 3
KCOUNT = COUNT + 1
tmp = ""
repeat 25
;&,|,^,<<,>>
tmp += ""+cnt+" "+(cnt^COUNT)+"\n"
loop
mesbox tmp, 640, 240
tmp = ""
repeat 25
// m は整数
m = cnt / KCOUNT
n = m * KCOUNT
// o = cnt mod KCOUNT
o = cnt \ KCOUNT
// p = COUNT + int(cnt / KCOUNT) * KCOUNT - (cnt \ KCOUNT)
p = COUNT + n - o
tmp += ""+cnt+" "+p+"\n"
loop
mesbox tmp, 640, 240
最近思ったのですが、大学の入試問題は、プログラミングの考え方ができると便利ですね。
数式に余り分が入ってきたり、少数の切り捨てが入ってきたりしますから。
くりさんは、論理演算子の使い方より、それらの成り立ちや、法則を見出そうとしていると
思うので、僕も興味がわきました。