文章

59

粉丝

0

获赞

289

访问

6.3k

头像
判断素数 题解:sqrt+n/2+corner case=AC
P1013 贵州大学机试题
发布于2026年3月10日 22:33
阅读数 85

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

int issu(int n)
{
	int t=sqrt(n);
	int flag=1;//judgement
	for(;t<n/2+1;t++)
		if(n%t==0)
		{
			flag=0;
			break;
		}
	return flag;
}
int main()
{
	int n;
	cin>>n;
	if(n<=1)
		cout<<"2"<<endl;
	else
	{
		if(issu(n))
			cout<<n<<endl;
		else
		{
			int i=n+1;
			for(;!issu(i);i++);
			cout<<i<<endl;
		}
	}
	return 0;
}
			

 

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发