当前位置: 首页 > news >正文

poj2262筛子法素数打表

素数打表:

void oddp()
{
	int i,j;
	for(i=0;i<1000000;i++) a[i]=1;
	a[0]=0; a[1]=0;
	for(i=2;i<1000000;i++)
	{
		if(a[i]==1)
		{
			for(j=i*2;j<1000000;j+=i) a[j]=0;
		}
	}
}

结合POJ2262代码:

int main()
{
	int num;
	int i,flag;
	oddp();
	while(scanf("%d",&num)!=EOF&&num!=0)
	{
		for(flag=0,i=2;i<num;i++)
		{
			if(a[i]==1&&a[num-i]==1)
			{
				printf("%d = %d + %d\n",num,i,num-i);
				flag=1;
				break;
			}
		}
		if(flag==0)
			printf("Goldbach's conjecture is wrong.\n");
	}
	return 0;
}

   瓶颈就在这里,之前用的是O(n^2),这里的时间复杂度O(n),速度大大提升了,因此不会超时而通过了。

    这到题的收获是,铸聪师兄教会我算时间复杂度,和筛子法求素数打表。在这里感谢师兄不厌其烦地给我分析,讲解,谢谢师兄!

 

转载于:https://www.cnblogs.com/Veegin/archive/2011/04/29/2032453.html

相关文章:

  • 离职,我们应该做什么?——Leo网上答疑40
  • SQL Server字符串处理函数大全
  • 不用写成 if @i=1 OR @i=2 OR ... 这么蠢
  • Linux服务器中对于Memcache的安装配置
  • 硬盘文件丢失,启动报错ORA-01157
  • PHP实现站内搜索引擎
  • 修改limit的值进行注入
  • DB4O激活查询深度,超过5层
  • 竞争对手研究——关键词研究
  • 每天checklist所用到的T-CODE...
  • 【ASP.net文档】用C#实现HTTP协议下的多线程文件传输
  • 2010应用年:SOA是非中走向成熟
  • sql索引
  • 午夜搬运工
  • 学会批处理,用心学很容易!
  • 【node学习】协程
  • Docker容器管理
  • HTTP请求重发
  • Java反射-动态类加载和重新加载
  • oldjun 检测网站的经验
  • React的组件模式
  • SpiderData 2019年2月13日 DApp数据排行榜
  • 订阅Forge Viewer所有的事件
  • 对超线程几个不同角度的解释
  • 记一次用 NodeJs 实现模拟登录的思路
  • 简单基于spring的redis配置(单机和集群模式)
  • 聊一聊前端的监控
  • 前端之React实战:创建跨平台的项目架构
  • 前端之Sass/Scss实战笔记
  • 容器化应用: 在阿里云搭建多节点 Openshift 集群
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • ​io --- 处理流的核心工具​
  • ​Linux Ubuntu环境下使用docker构建spark运行环境(超级详细)
  • ​一些不规范的GTID使用场景
  • #pragma预处理命令
  • $forceUpdate()函数
  • (1) caustics\
  • (12)目标检测_SSD基于pytorch搭建代码
  • (AngularJS)Angular 控制器之间通信初探
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)EOS中账户、钱包和密钥的关系
  • (转)Mysql的优化设置
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • ./和../以及/和~之间的区别
  • .class文件转换.java_从一个class文件深入理解Java字节码结构
  • .net CHARTING图表控件下载地址
  • .net core 控制台应用程序读取配置文件app.config
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 反射 Reflect
  • .NET/C# 项目如何优雅地设置条件编译符号?
  • .NET连接数据库方式
  • .project文件
  • @hook扩展分析