游客 Signup | Login
中文 | En

2828 - 判断素数

输入一个数,判断该数是否素数,如果是打印Yes,如果不是打印No。

Input

一行一个整数(0<n<10000)

Output

一行,输出 Yes 或No

Examples

Input

5

Output

Yes

Solution C++

#include<bits/stdc++.h>
using namespace std;
long long n,a[1000000];
int main()
{
	a[1]=1;
	cin>>n;
	for(int i=2;i*i<=n;i++)
	{
		if(a[i]==0)
		{
			for(int j=i+i;j<=n;j+=i)
			    a[j]=1;
		}
	}
	if(a[n])
	    cout<<"No";
	else
	    cout<<"Yes";
	
	return 0;
}
Time Limit 1 second
Memory Limit 128 MB
Discuss Stats
上一题 下一题