limit = ルート(target)
の方がいいんでないかい?
あと2以外の偶数は調べないとか