文章

79

粉丝

221

获赞

45

访问

166.8k

头像
输出区间[a,b]内的素数
P1102 兰州大学机试题
发布于2023年3月22日 20:32
阅读数 2.0k

#include <iostream>
#include <cmath>
using namespace std;
bool Jud(int a) {
	if (a <= 1)
		return false;
	if (a == 2)
		return true;
	for (int i = 2; i < sqrt(a) + 1; i++)
		if (a % i == 0)
			return false;
	return true;
}
int main() {
	int a,b;
	while(cin>>a>>b){
		if(a>b)
			swap(a,b);
		int count=0;
		for(int i=a;i<=b;i++)
			if(Jud(i))
				count++;
		cout<<count<<endl;
	}
	return 0;
}

需要注意:一定要把a、b中较小的一个数放在左侧作为遍历的起始位置。

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发