7-4 判断素数 (10 分)

 

本题的目标很简单,就是判断一个给定的正整数是否素数。

输入格式:

输入在第一行给出一个正整数N(≤ 10),随后N行,每行给出一个小于2​31​​的需要判断的正整数。

输出格式:

对每个需要判断的正整数,如果它是素数,则在一行中输出Yes,否则输出No

输入样例:

2
11
111

输出样例:

Yes
No

思路:此题重点在于暴力枚举,用我的这个isprime函数10亿以内的都不会超时。

ps:优秀程序员=代码能力+健康身体+英语+经济学通识+大局观
关注我,与你一同分享。7-4 判断素数 (10 分)_第1张图片

#include
#include
#include
int isPrime(int n) {
	int i, limit, flag = 1;
	if(n <= 1)
		flag = 0;
	else if(n == 2)
		flag = 1;
	else if(n % 2 == 0)
		flag = 0;
	else {
		limit = sqrt(n) + 1;
		for(i = 3; i <= limit; i += 2) {
			if(n % i == 0) {
				flag = 0;
				break;
			}
		}
	}
	return flag;
}
int main()
{
	int a[10000];
	int i,j,n;
	scanf("%d",&n);
	for(i=0;i

 

你可能感兴趣的:(天梯赛)