問題の 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と同じ意味になります。