题解 | 判断质数

判断质数

https://www.nowcoder.com/practice/9f418ff48b5e4e879f398352bed6118d

#include <stdio.h>

int isqrt(int n) {
	if (n <= 1) {
		return n;
	}
	int x = n >> 1;
	int y = (x + (n / x)) >> 1;
	while (y < x) {
		x = y;
		y = (x + (n / x)) >> 1;
	}
	return x;
}

int main() {
	int n = 0;
	scanf("%d", &n);
    if (n == 1) {
        printf("No");
        return 0;
    }
	int qrt_n = isqrt(n);
	for (int i = 2;i <= qrt_n;i++) {
		if (n % i == 0) {
			printf("No");
			return 0;
		}
	}
	
	printf("Yes");
	return 0;
}

全部评论

相关推荐

debug 到凌晨 ...:还有这种雷霆提问,我都不懂这种提问何意味啊?“你为什么不用 Coze 直接拖一下?”“我:因为 Coze 适合标准化场景,业务复杂的时候要自己写……”;他:“那你写的不就是工作流吗?哪里 Agent 了?”;真给我干沉默了。。。 小公司做Agent真就挺草台的
想做Agent可以做哪些...
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务