优化了取模算法