>>745
謎でもなんでもなくてただの初期化忘れ。

p = 3 を試すときに st = [sqrt(p)] = 1 なので
試し割りするループは回らない。
そのとき t がどうなってるか考えれば分かる。