師匠、bを1から割っていてはb == 1のときに必ず b % 1 == 0になるから
これではbが2以上になることはありません。

でも、着眼点はいいですよ。あと1歩です。