本来今天晚上大家带出来是要复习金工实习的,明天上机考试。思来无聊打算做点acm的题。相信每一个学过编程的都会觉得求一个数是否是素数是很简单的,我们当然可以按照定义让机器自己跑来识别,但是有效率更高的算法来解决这个问题,下面是今天晚上犯糊涂的主要过程。我想的优化首先是将范围缩小的一个数的一半,但是判断一个数是否是素数要从2开始判断,这就涉及到如果3取一半的话就会被忽略掉,所以要把3考虑进去,同时呢也要考虑到1不是素数。刚刚开始的时候是这样想的   既然要考虑到一个数的一半,那就要从2开始循环判断直到这个数的一半,如果到了一半,那就输出这个数是素数,提交答案发现,wrong answers.好吧,忽略4了,那就到了一半的同时再判断一下,提交,还是错的。通过比对测试发现,原来2是素数啊。同时在比对过程中我们发现我们可以用python 来写简单的测试文件,然后通过
#define LOCAL
freopen("data.in","r",stdin);
freopen("data.out","w",stdout);
#endif

来对程序进行测试。
如果我们想对1到1000进行测试,我们可以

    with open("data.in","wt") as f:f.write("%d\n"%i)

来进行测试。

关于acm素数题解的思考相关推荐

  1. P1463 [POI2001][HAOI2007]反素数 题解

    P1463 [POI2001][HAOI2007]反素数 题解 题意分析 首先这是一个数论题 S o l u t i o n \tt Solution Solution 根据数据分析得出 2 9 &l ...

  2. 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛题解

    北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛题解 A lzh的蹦床 B 所谓过河 C 旅行家问题1 D 旅行家问题2 E 小菲和Fib数列 F 好玩的音乐游戏 G ranko的手表 H 字母收集 ...

  3. hdu1240题解与思考 Asteroids!

    hdu1240题解与思考 Asteroids! 题意: 简单说就是走一个三维的迷宫 思路: 解决迷宫的思路当然就是队列+bfs啦,三位迷宫只要注意改一下检测数组vis为三位数组就可以了,当然这个题目也 ...

  4. acm素数判定 c语言,关于判断素数的一些算法

    最近在hdu上A题 碰到些素数问题,记录下看到的算法. 一.筛选法 题目:http://acm.hdu.edu.cn/showproblem.php?pid=2136 import java.io.B ...

  5. python acm 素数个数_湘潭大学OJ-1098求区间内素数个数问题

    求区间内素数个数问题 题目描述 Description 给定两个非负整数a,b,其中0<= a,b<=1,000,000,请计算这两个数之间有多少个素数.限制:Time Limit : 1 ...

  6. ctf php 流量分析题,GKCTF EZWEB的分析题解和思考

    GKCTF EZ三剑客-EzWeb 看到这个题前端和我自己出的一个题实在是很像,同样是输入一个url,先看题目长啥样吧. 嗯,啥也没有,输入url基本没反应,F12给的提示是?secret,输入后发现 ...

  7. HDU 4548 美素数 素数题解

    本题就是能够直接打表的,推断能否够打表也须要技巧的: 1 推断最大的数值为1000000.百万下面的数打表都是能够的 2 能够线性预处理好.使用素数筛子法是能够接近线性预处理的. 故此能够打表了. 须 ...

  8. 2021财院ACM选拔赛题解

    本题解只是参考答案,思路并不唯一!!! A题 存款利息 方法一 本题主要考察循环语句,题目较为简单,直接看代码 C语言 #include <stdio.h> int main() {dou ...

  9. ACM素数打表(模版)

    第一次写博客. 今天学了两个很简单的定理,老是忘记细看,今天可算看了下. 其中一个是 素数打表的优化 首先先理解了简单的埃筛法: 埃筛法就是把表中全部数为素数的倍数一个个筛除,最后只有素数留在表中. ...

最新文章

  1. graylog - collecting Failed and Accepted logins for your SSH
  2. 关于MAC升级后,vim更新插件报错
  3. ipadpro+打开html文件,iPadPro日常基本功能的使用技巧汇总
  4. DFT实训教程笔记2(bibili版本)- Scan synthesis practice
  5. 数据库——MongoDB增删改查
  6. android自定义optionmenu,android - 自定义onOptionMenu外观 - 堆栈内存溢出
  7. mysql bin log日志
  8. TopicPartition的存储
  9. linux双系统uefi引导修复,Windows和Ubuntu双系统,修复UEFI引导的两种办法
  10. 解决问题:swiper动态加载图片后无法滑动
  11. 解决IP地址冲突的方法--DHCP SNOOPING
  12. DeepMind高赞课程:24小时看完深度强化学习最新进展(视频)
  13. Android Studio使用tips
  14. 【整理】不安装VS的Web服务器部署
  15. 用python解方程和微积分
  16. 记录一次失败的Git操作
  17. 自我成长和学习的32个网站,每天逛一逛都有不同的收获
  18. 【持续更新】2006-2023历代AMD 服务器Instinct桌面显卡列表,Instinct显卡发布日期
  19. Mathematics Subject Classification (MSC)
  20. 天猫精灵携新品向500万家庭致敬,未来客厅更进一步

热门文章

  1. 【程序设计训练】2-12 绩点计算
  2. 深入理解AMQP协议
  3. 数据挖掘从入门到绝望之数据-分词
  4. 欧拉携手产业伙伴打造全球首选的数字基础设施开源操作系统
  5. Python第三方库推荐:pyttsx3
  6. 为什么输入法显示中文打不出中文_搜狗输入法打不出中文怎么回事 打不出汉字解决方法...
  7. ILSSI|2021年国际精益六西格玛研讨会
  8. Android Notification关闭呼吸灯、震动和声音
  9. Word中尾部空格不能显示下划线的解决方法
  10. 【好数推荐】方言语音数据集