python解决n以内的质数问题

对于日常的一些问题,例如求出n以内的质数问题,这都是经常会遇到的一些问题,可能会在面试的过程当中都会被问到的问题,所以针对这个比较基础的问题进行解答。

问题是需要找出n以内的所有质数(不包括n这个数),质数的定义是在大于1的自然数中,除了1和它本身以外,不再有其他因数的数即为质数。例如:

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

添加图片注释,不超过 140 字(可选)

在了解到什么事质数之后,如果想要从1-n数之间找到所有的质数,需要对1-n的所有整数进行判断,判断其是否能够整除除了1和其数本身之外的其余整数,如果是可以整除的,那则可以说明不是整数,否则就是存在可以整除的数。

假设要判断整数m是不是质数,那么就要看整数m是否能否整除2、3、...、m-1中的任意一个整数,如果可以整除,则说明m不是质数,并且立刻终止对m的判断,无须继续往后做除法。所以整个过程首先是已知2是最小的质数,我们在定义的结果列表中,先将2放入到列表中,判断范围就变成了3-n-1,利用循环来进行遍历,然后对遍历的数逐个除以2到该数-1的证书,一旦发现了可以整除的某个整数就终止判断,确认该数就不是质数。使用python来实现的代码如下:

class solution():
    def func(self,n):
        re=[2]
        i=3
        for i in range(3,n):
            j=2
            for j in range(2,i):
                if i%j==0:
                    break
                if i%j!=0:
                    re.append(i)
        return re

相关推荐

  1. vue文本识别“\n“换行问题解决方式

    2024-01-30 04:48:01       37 阅读
  2. 求整数N质数因子

    2024-01-30 04:48:01       20 阅读
  3. 山峰三元组问题O(n)解法

    2024-01-30 04:48:01       17 阅读
  4. Python代码实现求n以内最大k个素数

    2024-01-30 04:48:01       13 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 04:48:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 04:48:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 04:48:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 04:48:01       20 阅读

热门阅读

  1. SpringBoot 实现定时任务

    2024-01-30 04:48:01       36 阅读
  2. mysql学习打卡day19

    2024-01-30 04:48:01       30 阅读
  3. 深入了解 LCC:智能驾驶的关键技术

    2024-01-30 04:48:01       35 阅读
  4. 深入理解vue相关的底层原理

    2024-01-30 04:48:01       27 阅读
  5. Qt程序设计-半透明遮罩效果窗口实现

    2024-01-30 04:48:01       35 阅读
  6. LeetCode 第十七天

    2024-01-30 04:48:01       45 阅读
  7. CountDownLatch使用及原理介绍

    2024-01-30 04:48:01       40 阅读
  8. AcWing.873.欧拉函数

    2024-01-30 04:48:01       28 阅读
  9. VUE就是最强!

    2024-01-30 04:48:01       34 阅读
  10. 十个鼠标事件

    2024-01-30 04:48:01       40 阅读