20求助,测试数据点2时什么也没有输出(n=89)
查看原帖
20求助,测试数据点2时什么也没有输出(n=89)
447562
像素旋转楼主2021/1/22 16:13
#include<iostream>
#include<cmath>
int judge(int);
int main(void)
{
	using namespace std;
	int a[10000]{ 0 };
	int i, cnt = 0;
	for (i = 2; i <= 10000; i++)
		if (judge(i))
			a[cnt++] = i;
	int n;
	cin >> n;
	for (i = 0; i < n; i++) {
		int k, j;
		cin >> k;
		for (j = 0; j < cnt; j++)
			if (k == a[j]) {
				cout << k << " ";
				break;
			}
	}
	return 0;
}
int judge(int n)
{
	int m = sqrt(n);
	int i;
	for (i = 2; i <= m; i++)
		if (n % i == 0)break;
	if (i > m)
		return 1;
	return 0;
}
2021/1/22 16:13
加载中...