首页 > 编程语言 >python用筛法输出指定范围素数个数

python用筛法输出指定范围素数个数

时间:2023-08-13 22:55:13浏览次数:41  
标签:prime index 筛法 python pass etime 素数 time print

 1 import time
 2 stime = time.time()
 3 def q(n):
 4     is_prime = {x:True for x in range(n+1)} # 生成一个n个元素的字典 key设置为0-n+1 值设置为True
 5     del is_prime[0] #删除0 
 6     for c in (2,3,5,7): 
 7         for z in range(2,int(n/2)):
 8             try:
 9                 index = c * z
10                 if index > n:
11                     pass
12                 else:
13                     print(index)
14                     del is_prime[index]
15             except:
16                 pass
17     print(len(is_prime))
18 
19 q(1000000)
20 etime = time.time() - stime
21 ftime = str(etime)
22 print('耗时:'+ftime)

 

标签:prime,index,筛法,python,pass,etime,素数,time,print
From: https://www.cnblogs.com/mltooo/p/17627473.html

相关文章

  • Python 潮流周刊#15:如何分析 FastAPI 异步请求的性能?
    你好,我是猫哥。这里每周分享优质的Python、AI及通用技术内容,大部分为英文。标题取自其中一则分享,不代表全部内容都是该主题,特此声明。本周刊精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精......
  • 测试开发笔试题(python)
    测试开发笔试题(python)_测试开发python笔试题_coco_qa的博客-CSDN博客1、字符串相关1.1字符串中最大长度子串#字符串中最大长度子串#如字符串abcd13agbf,当重复出现某个字符时,算一个子串,比如abcd13a或bcd13agb都是子串str1='abcd13agbf'str_list=[]foriinrange(l......
  • python 实现队列
    官方文档不推荐使用列表因为列表删除第一个元素会把剩余元素向左移一位速度很慢官方推荐的是collections下的deque 记录一下防止忘记 fromcollectionsimportdeque d=deque(‘内容’,maxlength)内容可以是推导式也可以直接写内容内容写在一起比如'123'结果会......
  • #region在多种编程语言及IDE中进行代码折叠,包括python msvc++ c#等
    vs/rider中折叠C#代码在写C#的时候,在visualstudio中可以使用#region和#endregion来进行代码折叠,那么在pycharm中是否可以呢?//这里有很多的代码......#region//这里的数百行的伪代码,可以直接折叠起来,方便阅读及归类[MenuItem("KEngine/KSFrameworkOptionsandHelp")]priva......
  • python实战练习2
        cities_dict={'Beijing':'China','Paris':'France','Moscow':'Russia'}print('原始列表的key顺序:',cities_dict)print("不对键排序时输出的city顺序:")forcityincities_dict.keys():......
  • Python教程(8)——一文弄懂Python字符串操作(下)
    (Python字符串操作)字符串常用方法字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。len():返回字符串的长度。str1="Hello,Wo......
  • Python教程(8)——一文弄懂Python字符串操作(下)
    @目录字符串常用方法字符串更多方法介绍字符串常用方法字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。len():返回字符串的长度......
  • python实战练习1:矩阵和整数相乘
       1#方法一:这是最先想到的2s=[[1,2,3],[4,5,6],[7,8,9]]3n=int(input())45r=[]6foriins:7a=[]#这个很重要,每次要清空8forjini:9a.append(j*n)10r.append(a)1112print(r)13141516171......
  • python实现在excel文件中写入和追加内容
    示例代码#-*-coding:utf-8-*-"""#@Time:2023/08/1318:01#@Author:longrong.lang#@FileName:demo.py#@Software:PyCharm#@Blog:https://www.cnblogs.com/longronglang/#@Motto:Iamaslowwalker,butIneverwalkbackwards.......
  • python基础之列表解析
    python列表解析:是一个让人欣喜的术语,你可以在一行使用一个for循环将所有的值放在一个列表之中。python列表解析属于python的迭代中的一种,相比pythonfor循环速度会快很多。example:a=[x+2forxinrange(10)]printa输出的结果:[2,3,4,5,6,7,8,9,10,11]这个例子的执行过......