文章

19

粉丝

225

获赞

20

访问

52.2k

头像
c-素数判定
P1355 哈尔滨工业大学机试
发布于2023年3月21日 16:27
阅读数 2.6k

应该没什么说的吧,注意用sqrt就行. 

其实有一点很奇怪,在判断素数时,写成if(n<2||n%i==0) return 0;通过率只有83%,这是为什么呢?应该没什么区别呀.

#include<stdio.h>
#include<math.h>
int isPrime(int n){
	if(n<2)
		return 0;
	for(int i=2;i<=sqrt(n);i++){
		if(n%i==0)
			return 0;
	}
	return 1;
}

int main(){
	int n;
	while(scanf("%d",&n)!=EOF){
		if(isPrime(n)==1)
			printf("yes\n");
		else
			printf("no\n");
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发