ACM 判断素数
2011-11-27 12:47
281 查看
#include <iostream>
using namespace std;
bool ssh(int n);
/*
[align=left]Problem Description[/align]
[align=left]Input[/align]
[align=left]Output[/align]
*/
int main()
{
int k;
int i=1;
cin>>k;
while(i<=k)
{
int a;
cin>>a;
if(a==1)//1不是素数也不是合数
{
cout<<"No"<<endl;
i++;
continue;
}
if(a==2||a==3)
{
cout<<"Yes"<<endl;
i++;
continue;
}
if(ssh(a))
cout<<"Yes"<<endl;
i++;
}
return 0;
}
bool ssh(int n)
{
for (int m=2;m<=n/2;m++)
{
if(n%m==0)
{
cout<<"No"<<endl;
return false;
}
}
return true;
}
using namespace std;
bool ssh(int n);
/*
[align=left]Problem Description[/align]
可怜的小木偶不会判断素数是什么东西,还是你来教她吧。
[align=left]Input[/align]
测试数据有多组,每组的表述如下: 第一行有一个数字T,表示要测试的次数,(0<T<20); 接下来是T行数据,每一行包含一个数据a其中0<a<30000。
[align=left]Output[/align]
如果输入的数据是素数输出Yes,否则输出No。
*/
int main()
{
int k;
int i=1;
cin>>k;
while(i<=k)
{
int a;
cin>>a;
if(a==1)//1不是素数也不是合数
{
cout<<"No"<<endl;
i++;
continue;
}
if(a==2||a==3)
{
cout<<"Yes"<<endl;
i++;
continue;
}
if(ssh(a))
cout<<"Yes"<<endl;
i++;
}
return 0;
}
bool ssh(int n)
{
for (int m=2;m<=n/2;m++)
{
if(n%m==0)
{
cout<<"No"<<endl;
return false;
}
}
return true;
}
相关文章推荐
- [ACM] TOJ 1054 Jesse's Code (素数判断优化+全排列)
- ACM HDU Primes(素数判断)
- ACM常用素数判断筛选法及其优化
- ACM HDU Primes(素数判断)
- ACM之判断素数
- ACM模板——快速判断素数
- http://acm.hdu.edu.cn/showproblem.php?pid=1905 素数判断 + 二分
- [ACM] TOJ 1054 Jesse's Code (素数判断优化+全排列)
- [ACM] TOJ 1054 Jesse's Code (素数判断优化+全排列)
- 判断n以内的素数(高效算法)
- ruby判断一个数是否为质数(素数)示例
- 并行计算----5种方式实现判断是不是素数.Net,Win32,JavaRunnable,OpenMp,JavaThread
- 使用CUDA判断是否为素数 代码稍有改动
- uva 10112 Myacm Triangles(收索+公式判断)
- 快速判断素数
- 关于acm素数题解的思考
- 判断101-200之间有多少个素数,并输出所有素数。
- 写一个函数可以判断一个数是不是素数
- 杭电ACM 2012素数判定----20140723
- 判断一个数是否为素数