这个返回值为什么一直是n
查看原帖
这个返回值为什么一直是n
1377954
zcx20242024楼主2024/7/26 14:55
#include<cstdio>
using namespace std;
int zs(int n)
{
	bool p=1;
	for(int i=2;i*i<=n;i++)
	{
		if(n%i==0) p=0;
	}
	return p==1?n:0;
}
int main()
{
	int n,x;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&x);
		zs(x);
		if(x) printf("%d ",x);
	}
	return 0;
}

  
2024/7/26 14:55
加载中...