首页 > 编程语言 >python-找素数

python-找素数

时间:2024-06-08 13:59:41浏览次数:13  
标签:正整数 python 样例 int 素数 输入 math

[题目描述]
小明刚刚学习了素数的概念:如果一个大于 11 的正整数,除了 11 和它自身外,不能被其他正整数整除,则这个正整数是素数。现在,小明想找到两个正整数 A 和 B 之间(包括 A 和 B)有多少个素数。
输入:
输入只有一行两个正整数 A,B。约定 2≤A≤B≤1000。
输出:
输出一行,包含一个整数 C,表示找到 C 个素数。
样例输入1
2 10

样例输出1
4

样例输入2
98 100

样例输出2
0

提示:
样例解释 1
在 22 和 1010 之间有 44 个素数,分别为:22、33、55、77。
来源/分类(难度系数:一星)

 

完整代码如下:
import math
a,b=input().split()
c=[]
if int(a)>int(b):
    a,b=b,a
for i in range(int(a),int(b)+1):
    j=2
    k=int(math.sqrt(i))
    while j<=k:
        if i%j==0:
            break
        j=j+1
    if j>k:
        c.append(i)
print(len(c))

 

代码解释:
“import math
a,b=input().split()
c=[] ”,导入math库,让用户输入限定范围的两个数字。建立一个空列表c。
“if int(a)>int(b):
a,b=b,a  ”,判断a是否大于b。若a大于b,则交换a,b的值。
“for i in range(int(a),int(b)+1):
    j=2
    k=int(math.sqrt(i))
    while j<=k:
        if i%j==0:
            break
        j=j+1
    if j>k:
        c.append(i)     ”,根据质数的定义查找用户给定的区间内符合条件的数字,并将其存入列表c中。
“print(len(c)) ”,打印列表c的长度,即列表c所储存的数字的数量。

运行效果展示:

246074710be64088ba11276da840998e.jpg

984d8544b92641348442e38b37e529c6.jpg 

      (声明:以上内容均为原创) 

 

标签:正整数,python,样例,int,素数,输入,math
From: https://blog.csdn.net/2401_83954530/article/details/139524121

相关文章

  • Python中__面向对象__学习 (上)
    目录一、类和对象1.类的定义2.根据对象创建类二、构造和析构1.构造方法(1)不带参数的构造方法(2)带参数的构造方法2.析构方法三、重载1.定制对象的字符串形式(1)只重载__str__方法(2)只重载__repr__方法(3)重载__str__和__repr__方法2.运算符重载(1)加法运算重载(2)索引和分......
  • 程序猿大战Python——pycharm软件的使用
    基础配置==目标:==了解PyCharm软件的基础配置处理。修改背景颜色:Appearance->Theme修改字体大小:搜索font->Font例如,一起完成背景、字体大小的修改。==总结:==(1)如果要对PyCharm软件进行基础配置,则需要依次进行File->()中处理;==A、Settings==;B、set;(2)想要让PyC......
  • 【Python】成功解决SyntaxError: invalid syntax
    【Python】成功解决SyntaxError:invalidsyntax 下滑即可查看博客内容......
  • Python 潮流周刊#54:ChatTTS 强大的文本生成语音模型
    本周刊由Python猫出品,精心筛选国内外的250+信息源,为你挑选最值得分享的文章、教程、开源项目、软件工具、播客和视频、热门话题等内容。愿景:帮助所有读者精进Python技术,并增长职业和副业的收入。本期周刊分享了12篇文章,12个开源项目,3则音视频,全文2100字。以下是本期......
  • python数据分析-ZET财务数据分析
    一、公司背景中兴通讯股份有限公司是一家总部位于中国深圳的跨国公司,致力于为全球客户提供通信设备和解决方案。公司成立于1985年,自成立以来一直致力于为客户提供创新的通信技术和服务。中兴通讯的业务涵盖多个领域,包括但不限于高端路由器、交换设备、无线技术、服务和终端设......
  • python基础篇(日更中)
    1.变量变量定义包含:变量名、值、数据类型、地址变量名的规范起名(数字字母下划线,数字不能开头)、规范化(大小驼峰、下划线)数值类型:int,float,bool,complex判断类型的函数:type(5.9)数据类型:字符串、数字、元组、列表、集合、字典1.定义变量,多行注释a='''inthelloworld'''......
  • 掌握Python 这10个OOP技术,代码想写不好都难!
    目录1、面向对象设计原则......
  • Python面试宝典:Python中与设计模式相关的面试笔试题(1000加面试笔试题助你轻松捕获大厂
    Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第二十二章:代码设计和设计模式:第二节:设计模式】第二十二章:代码设计和设计模式第二节:设计模式创建型模式结构型模式行为型模式python中与设计模式相关的面试笔试题面试题1面试......
  • Python面试宝典:Python中与数据处理与清洗相关的面试笔试题(1000加面试笔试题助你轻松捕
    Python面试宝典:1000加python面试题助你轻松捕获大厂Offer【第二部分:Python高级特性:第二十六章:Python与数据科学:第二节:数据处理与清洗】第二十六章:Python与数据科学第二节:数据处理与清洗1.数据处理工具1.1Pandas1.2NumPy2.数据清洗工具2.1处理缺失......
  • 告别Word,用Python打造你的专业简历!
    今天给大家介绍下一个在纯python中构建简历的实用工具,工具的连接地址https://github.com/koek67/resume-builder/blob/main/readme.md用法介绍要求Python3.7或更高版本(仅此而已!)安装整个库是一个单独的python文件resume_builder.py。下载此文件用法要生成简历,只需要......