求100以内质数(素数)的算法梳理 您所在的位置:网站首页 素数的程序流程图 求100以内质数(素数)的算法梳理

求100以内质数(素数)的算法梳理

2024-07-16 05:37| 来源: 网络整理| 查看: 265

以下程序都是围绕质数的2点定理来写的。

质数定理: 1、从2开始到自身的-1的数中找到一个能整除的(从2开始到自身开平方的数中找到一个能整除的)。 2、一个合数一定可以分解成几个质数的乘积,也就是说,一个数如果能被一个质数整除就是合数。(使用列表保存质数)

使用定理1的基本写法: (1)

n = 100 for i in range(2, n): for j in range(2, i): if i % j == 0: break else: print(i, end=' ')

这里写图片描述

这种基本写法效率不高,有2点可以改进的地方: 1、第一层循环的i取值时,因为偶数确定不是质数,所以排除偶数,使用range()函数排除偶数,range(3, n, 2)这样就减少了一半的数。 2、第二层循环j取值时,考虑从2开始到i开平方取值,



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有