创建素数组来判断素数
2016-11-17 11:35
211 查看
判断一个素数很简单,但判断一个超大的素数就很难。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a[10001]; //10001可以算到二十多亿的数据
int i,j;
long long s;
cin >> s;
int sq = sqrt(s);
int len = 1;
a[1] = 2;
for(i = 3; i <= sq; i++)
{
bool b = true;
for(j = 1; j <= len; j++)
if(i % a[j] == 0)
{
b = false;
break;
}
if(b == true)
a[++len] = i;
}
for(i = 1; i <= len; i++)
{
if(s % a[i] == 0)
{
cout << "NO";
return 0;
}
}
cout << "YES";
return 0;
}
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a[10001]; //10001可以算到二十多亿的数据
int i,j;
long long s;
cin >> s;
int sq = sqrt(s);
int len = 1;
a[1] = 2;
for(i = 3; i <= sq; i++)
{
bool b = true;
for(j = 1; j <= len; j++)
if(i % a[j] == 0)
{
b = false;
break;
}
if(b == true)
a[++len] = i;
}
for(i = 1; i <= len; i++)
{
if(s % a[i] == 0)
{
cout << "NO";
return 0;
}
}
cout << "YES";
return 0;
}
相关文章推荐
- C语言中素数的快速判断和筛法创建。
- 函数(输出乘法口诀、交换两个数、判断闰年、创建数组、判断素数)
- 判断素数,各位之和为偶数
- [ASP.NET]对Oracle数据库创建表/判断数据表是否已存在
- 判断素数(C#)
- 使用File类判断文件是否存在以及创建,拷贝和移动文件
- 判断素数问题(C语言实现)
- 创建与判断窗体----------简单功能中的完美创造
- 判断文件夹是否存在的方法,以及创建文件夹
- Wilson定理(一个判断素数的简单方法)
- 实训JAVA语言设计——判断出100以内的素数
- 使用FileSystemWatcher监测大文件时,如何判断文件已经创建完成?
- 判断文件夹是否有了,没有则创建文件夹
- 关于判断MDI窗体是否存在,存在则显示,不存在则创建
- 一步一步SharePoint 2007之三十五:在SharePoint中实现Workflow(1)——创建一个判断列
- VC中判断目录,文件是否存在,创建目录的方法
- 算法每日一题:2、判断素数
- ActiveX下载(JavaScript实现,含setup.bat文件,创建自解压文件,ActiveX控件存在判断与自定义下载页面)
- 如何判断一个已知的表中是否存在某个字段,如果不存在就创建它.
- 创建与判断窗体----------简单功能中的完美创造