python-找素数

[题目描述]
小明刚刚学习了素数的概念:如果一个大于 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 

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

 

相关推荐

  1. python04_出某个区间内的所有素数

    2024-06-10 20:14:02       33 阅读
  2. 189: 素数判定(python)

    2024-06-10 20:14:02       15 阅读
  3. 素数问题 python

    2024-06-10 20:14:02       16 阅读
  4. Python使用函数求素数

    2024-06-10 20:14:02       36 阅读
  5. Python判断一个数是否为素数

    2024-06-10 20:14:02       16 阅读
  6. python.有关素数的合集

    2024-06-10 20:14:02       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 20:14:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 20:14:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 20:14:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 20:14:02       18 阅读

热门阅读

  1. 公式面试题总结(三)

    2024-06-10 20:14:02       8 阅读
  2. 【设计模式】基本名词

    2024-06-10 20:14:02       10 阅读
  3. leetcode290:单词规律

    2024-06-10 20:14:02       13 阅读
  4. 回溯算法复原ip,子集1和子集2

    2024-06-10 20:14:02       8 阅读
  5. 43.django里写自定义的sql进行查询

    2024-06-10 20:14:02       7 阅读
  6. 独孤思维:副业圈很多骗子

    2024-06-10 20:14:02       9 阅读
  7. Hive 面试题(九)

    2024-06-10 20:14:02       11 阅读