找素数
Description

给定区间[L, R] , 请计算区间中素数的个数。

Input
两个数L和R。

Output
一行,区间中素数的个数。

Sample Input 1

2 11
Sample Output 1

5
Hint

HINT:时间限制:1.0s 内存限制:256.0MB

最近在学习python 打算用python做一下 代码如下:

m, n = map(int, input().split())
lst = []
for item in range(m, n+1):flag = 1for i in range(2, item):if item % i == 0:flag = 0if flag:lst.append(item)
print(len(lst))

无奈运行严重超时 只能改用c++写

#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
typedef long long ll;
const int inf=2147483647,N=1000010;
int l,r;
int prim[N],cnt;
bool st[N];
void init()
{for(int i=2;i<=sqrt(inf);i++){if(!st[i]) prim[cnt++]=i;for(int j=0;prim[j]<=sqrt(inf)/i;j++){st[prim[j]*i]=1;if(i%prim[j]==0) break;}}
}
int main()
{init();memset(st,0,sizeof st);cin>>l>>r;for(int i=0;i<cnt;i++){for(int j=(l+prim[i]-1)/prim[i];j<=r/prim[i];j++)if(j!=1)st[prim[i]*j-l]=1;}int ans=0;for(int i=0;i<=r-l;i++)ans+=!st[i];cout<<ans;return 0;
}

工作室课题-第二周笔记相关推荐

  1. 工作室课题-第一周笔记

    通过一周的练习 复习到了很多的知识 比如:冒泡排序 选择排序等等 用代码块的方式来呈现最近学到的以及复习到的知识点 递归搜索: void DFS(int x) {if(x==n&&Ju ...

  2. 工作室课题第一周笔记

    本周一共布置了十道题,其中排序问题是主要内容,包括冒泡排序.选择排序.插入排序等. 冒泡排序是交换排序中最简单的排序方法,其基本思想是:两两比较相邻记录,如果反序则交换,直到没有反序为止. 简单选择排 ...

  3. 极客班C++ STL(容器)第二周笔记

    为什么80%的码农都做不了架构师?>>>    极客班 C++ STL (容器算法)第二周笔记 标签(空格分隔): C++ 1. 容器(下) 1.1 Stack a. 概述 Stac ...

  4. 项目管理Markdown (第二周笔记)

    项目管理Markdown (第二周笔记) 1. 标题大小 输入以下代码 # 第一标题 ## 第二标题 ### 第三标题 #### 第四标题 ##### 第五标题 ###### 第六标题 展示如下 第一 ...

  5. phtyon第二周笔记

    phtyon的第二周笔记 三月二十四日 三月二十六日 三月二十八日 三月二十四日 给一个半径,求圆的面积和周长. 输入两个数,比较大小后,从小到大打印 依次输入若干个整数,打印出最大值.如果输入为空, ...

  6. Python课程第二周笔记及作业练习

    Python第二周 第二周笔记 作业 练习 第二周笔记 机器语言:代码直接执行,与CPU型号有关: 汇编语言:有助记符,汇编器,与CPU型号有关: 高级语言:接近自然语言,编译器或解释器,与CPU型号 ...

  7. PaddlePaddle课程学习第二周笔记

    本周主要学习了手写数字识别以及深度学习五个步骤的具体实现方法和优化 深度学习五个步骤的具体实现方法和优化 数据集处理 读入数据并划分数据集 train_set(训练集):用于确定模型参数. val_s ...

  8. 吴恩达2022机器学习——第二部分高级学习算法第二周笔记

    目录 1.Tensorflow实现 2.模型训练细节 3.Sigmoid激活函数的替代方案 4.如何选择激活函数 5.为什么模型需要激活函数 6.多分类问题 7.softmax回归算法 8.神经网络的 ...

  9. Python语言程序设计(嵩天老师版)第二周笔记

    目录 一.第一周回顾 二.计算机技术的演进 三.编程语言的初心 编程语言的种类 不同的语言 四.python语言的特点 五.turtle库的使用 turtle背景介绍 import 一张纸--turt ...

最新文章

  1. 迅雷启动不了,提示Atl71.dll文件丢失
  2. Android隐藏EditText长按菜单中分享功能探索
  3. Object.keys方法拿到对象的key值
  4. 接口工具使用对比(apipost、jmeter、postman、swagger等)
  5. 前端开发工程师,找工作应该选择大公司还是小公司?
  6. Luogu4640 BJWC2008 王之财宝 容斥、Lucas
  7. 随机显示个性签名代码
  8. php-php异步网络通信引擎-服务发现-消息队列 案例
  9. 文件不能超过200k_为什么答题时上传的文件大小不允许
  10. JS通过WebSocket实现双屏信息同步显示
  11. Error installing to Instantiated: name=AttachmentStore state=Described
  12. linux bond 网卡带宽,Linux网卡绑定实现带宽翻倍
  13. 奋斗在美国湾区,码农的生活
  14. 啤酒肚真的是喝啤酒引起的吗?
  15. 盘式过滤器详细介绍分析
  16. 有道笔记链接地址 -----关于python
  17. BIOS功能调用表格
  18. CSDN访问首达1W,记录一下
  19. java开发用allman风格_缩进风格
  20. 哪位大哥帮我解决解决如图问题。跪求,急需。

热门文章

  1. win7和win10 5次shift漏洞破解开机密码
  2. 批规范化 Batch Normalization
  3. RealView 应用
  4. Linux文本处理工具之cut命令
  5. WEB短信平台定制 短信系统构建 路由通道搭建 web版短信后台管理系统 概括简介
  6. 51nod 1278 相离的圆 二分+排序
  7. 通讯测试工具和博图仿真机的连接教程
  8. 关于 ELEMENTOR 的常见问题
  9. Windows 10 升级软件 Windows 10 易升
  10. 运动电荷的电磁场(一)