問題の
1 / (y % 4 + 1)
の部分ですが、
ここで言う"/"はプチコンの"DIV"に近い意味を持ちます。
というものもプチコン以外の言語では、整数/整数が必ず整数になるからです。
ちなみに"%"は"MOD"と同じ意味です。
DIVは小数が出たときに、絶対値が小さい方に丸められるため、
1 DIV A
はAが1のときに1となり、1よりも大きな数では0になります。あの式の場合1より小さな数や小数は考えないため、Aが1のとき1,それ以外では0という結果になります。
y % 4 + 1が1になるのはYが4で割りきれるときのみなので、結果的にy % 4 + 1とy mod 4==0と同じ意味になります。
1そうだね プレイ済み