140行と150行では、このK の値を使って何か判定を行っているっぽいが、まずは変数Nの中に、5みたいな少ない数を入れて、結果を紙か何かに書き出してシミュレートしてみよう。 K/2は、Kを2で割った値なので、Kに1から5までの数字が入った場合というのを考えてみる。 K=1の場合…1/2=0.5 K=2の場合…2/2=1 K=3の場合…3/2=1.5 K=4の場合…4/2=2 K=5の場合…5/2=2.5 このK/2をFLOOR関数でくくると、小数点以下の数が切り捨てられる。 K=1の場合…FLOOR(1/2=0.5)=0 K=2の場合…FLOOR(2/2=1)=1 K=3の場合…FLOOR(3/2=1.5)=1 K=4の場合…FLOOR(4/2=2)=2 K=5の場合…FLOOR(5/2=2.5)=2