c语言 求素数的算法!!!(要更快点的方法)

2020-05-07 社会 81阅读
我有个慢的算法
int isPrime(int n)
{
int i, divide;
i = 1;
divide = 0;
while (i <= n) {
if (n % i == 0) divide++;
i++;
}
return (divide == 2);
}
稍快一点的办法
int isPrime(int n)
{
int i, temp;
for (i = 2, temp = (int)sqrt(n); i <= temp;i++) {
if ( n % i == 0) return 0;
}
return 1;
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com