hash函数为什么要选择对素数求余