数据结构与算法解析习题2.13
数据结构与算法解析习题2.13:编写一个程序来确定正整数N是否是素数。
先判断是不是1,如果是1直接不是素数。
再判断能不能被2整除,最后判断能不能被小于n的开方整除,也就是说,判断n能否被2~n的开方整除。
如果都不能,就是素数。
int isPrime(unsigned int n) {
if (n == 1) {
return 0;
}
if (n % 2 == 0) {
return 0;
}
for (int i = 3; i * i <= n; i += 2) {
if (n % i == 0) {
return 0;
}
}
return 1;
}
int main() {
printf("%d \n", isPrime(77));
}
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 风屋
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果