文章

43

粉丝

180

获赞

21

访问

195.0k

头像
c++
P1701 厦门大学2017年机试题
发布于2022年4月30日 02:56
阅读数 4.3k

#include <iostream>
using namespace std;
const int N = 1e7 + 10;

int a, b, cnt;
int primes[N];
bool st[N];

int get_primes(int x)
{
	for (int i = 2; i <= x; i ++ )
	{
		if (!st[i]) primes[cnt ++] = i;
		for (int j = 0; primes[j] <= x / i; j ++ )
		{
			st[primes[j] * i] = true;
			if (i % primes[j] == 0) break;
		}
	}
}

int main()
{
	get_primes(N);
	while (cin >> a >> b)
	{
		int res = 0;
		for (int i = a; i <= b; i ++ ) if (st[i]) res ++;
		cout << res << endl;
	}
	return 0;
}

 

登录查看完整内容


登录后发布评论

1 条评论
h1h
2023年7月4日 11:48

厦大好像要求要用c语言,呜呜呜呜呜呜呜

赞(0)