文章

59

粉丝

0

获赞

291

访问

6.3k

头像
非素数个数 题解:埃式筛!!重要
P1701 厦门大学机试题
发布于2026年3月11日 00:13
阅读数 310

#include <bits/stdc++.h>
using namespace std;

const int maxn = 10000001;
int judge[maxn] = { 0 }; //judge==0 is sushu
int main()
{
	int a, b;
	for (int i = 2; i*i < maxn; i++)
	{
		if (!judge[i])
			for (int j = i * i; j < maxn; j += i)
				judge[j]++;
	}
	while (cin >> a >> b)
	{
		int count = 0;
		for (int i = a; i <= b; i++)
			if (judge[i])
				count++;
		cout << count << endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发