isPrime()中的for(int i = 2; i * i <= n; ++i)建议改为for(int i = 2; i <= n / i; ++i);因为当i较大时,可能存在数字越界的风险,i*i就会变成负数,一直循环下去.
7
牛客网
牛客企业服务