問2は、高橋京介さんの本にも収録されている問題で、よく理解できなかった問題です。この動画でも「cntがnumより小さい」と「num以下」の違いを説明してくれていません。

要するに、「より小さい」というのは「<」のことで、「以下」というのは「<=」のこと。より小さいは「未満」の意味で、以下はその数字を含むということのようです。英語の場合は、more thanは後ろの数字を含みませんから、混乱します。日本語の場合の「以下」はその数字を含みますから、その訳語を当てているのでしょうね。