筛法判素数(大数)
来源:互联网 发布:电子日记本软件 编辑:程序博客网 时间:2024/06/07 20:22
哈哈,这次,大家又要听我胡说一番喽,对于计算机大家通常认为它的记忆力可以是无限度的,其实不然,它的记忆力也是有限的,它在主函数中最大记忆也不过几千个,因此,当童鞋们,想要定义上万个数的时候,千万铭记要把数组定义到外面哟,不然计算机可是会发脾气,直接爆栈,让你欲哭无泪的哟。在筛法这道题中因为数字较大最大的可以达到1亿,而判断范围也达到了惊人的25万,我们在编程的时候要先做出一个一万的素数表,然后根据素数表再进一步进行判素,看起来似乎很复杂,其实只要我们细心认真,那我们就一定能看到黎明的曙光。在这过程中,continue语句的使用绝对会立下汗马功劳,continue语句它的主要作用是提前结束这次循环,进入下一次循环,哈,用起来就是辣么6.
#include<iostream>。
using namespace std;
int s[10001]={0},t[250000]={0};
int main()
{
int i,j,n,a,b;
for(i=2;i<10001;i++)
{
if(s[i]==1)
continue;
for(n=2;n<=10000/i;n++)
{
j=n*i;
s[j]=1;
}
}
cin>>a>>b;
if(a==1)
a+=1;
for(i=0;i<=b-a;i++)
{
t[i]=a+i;
}
for(i=2;i<10001&&i<b;i++)
{
if(s[i]==1)
continue;
for(n=a/i;n<=b/i;n++)
{
if(n>1)
{
j=n*i-a;
t[j]=0;
}
}
}
for(i=0;i<=b-a;i++)
{
if(t[i]==0)
continue;
cout<<t[i]<<endl;
}
return 0;
}
- 筛法判素数(大数)
- 大数判断素数(Miller-Rabin测试)
- 大数素数筛选小结
- fzu1649(大数素数判定)
- 埃氏筛法-素数个数>大数
- 【Eternallyc】大数素数判断
- hdu 5447 大数素数
- 求 大数的 素数
- poj1811 + hdu4344 (素数测试及大数分解)
- CSU1552: Friends(快速判断大数是不是素数+二分匹配)
- hdoj 1397 Goldbach's Conjecture (大数素数打表)
- poj 1811 随机素数和大数分解(模板)
- CSU 1552-Friends(大数判断素数+二分匹配)
- 梅森素数(再续大数处理)
- 【POJ】-3641-Pseudoprime numbers(快速幂,大数素数判定)
- poj 2689 Prime Distance(大数区间素数筛法)
- LightOJ 1197(大数范围筛区间内素数个数)
- nefu117素数个数的位数(素数定理+大数位数公式)
- odoo one2many和many2many的删除控制
- Ubuntu安装Google Chrome,报NSS version的错误
- 进程间通信
- 3.1 分析并写出下列程序的运行结果。
- Xcode报错undefined xxx
- 筛法判素数(大数)
- AngularJS综合用户信息, 表单验证,过滤查询,全选反选,批量删除,修改,添加
- Android三种姿势带你玩转360度全景图功能
- hdu 1811 Rank of Tetris(拓扑排序+并查集)
- HDU 5919 Sequence II
- Angularjs+路由表格的增删改查综合
- python设计模式之设计模式简介
- hadoop概念-MapReduce数据流
- 正向代理和Nginx反向代理配置介绍