Skip to main content

该库可用于密码分析和一些竞争性考试。它涵盖了许多不同类型的素数和三种分解算法。该库还有助于生成具有所需数字的随机空间类型的素数。使用吨

项目描述

Python Prime 库

这是 python prime 库的官方文档。

  • 在给定范围内生成特定类型的素数

  • 生成随机素数

  • 给定数的因式分解


安装!

如果您使用的是 python 版本 3+,请使用 pip3,否则请按照下面提到的相同步骤操作:

  1. 如果您没有 pip,请按照以下步骤操作,否则转到第 2 步。

  • 对于窗口用户

    • 将 get-pip下载到您计算机上的文件夹中。

    • 将该文件放在桌面上

    • 打开 cmd 并运行以下命令:

    $ cd 桌面

    $ python get-pip.py

  • 对于 Mac 用户

    • 安装蟒蛇

    $ 酿造安装蟒蛇

    • 运行以下命令:

    $ python get-pip.py

  • 对于 Linux 用户

    • 为python(版本> 2.0)运行以下命令:

      $ sudo apt-get安装python-pip

      $ sudo pacman -S python2-pip

      $ sudo yum 升级python-setuptools

      $ sudo yum install python-pip python-wheel

      $ sudo dnf 升级python-setuptools

      $ sudo dnf 安装python-pip python-wheel

      $ sudo zypper 安装python-pip python-setuptools python-wheel

    • 为python(版本> 3.0)运行以下命令:

      $ sudo apt-get install python3-pip

      $ sudo pacman -S python-pip

      $ sudo yum install python3 python3-wheel

      $ sudo dnf 安装 python3 python3-wheel

      $ sudo zypper 安装python3-pip python3-setuptools python3-wheel

  • 对于覆盆子用户

    • 为python(版本> 2.0)运行以下命令:

      $ sudo apt-get安装python-pip

    • 为python(版本> 2.0)运行以下命令:

      $ sudo apt-get install python3-pip

  1. 导入 gmpy2 文件

    • 这个包是安装 primelibpy 库所必需的

    • 运行以下命令

      $ pip install gmpy2==2.1.0a2

  2. 现在,使用以下命令安装 Prime python 库。

    • 运行以下命令

      $点安装primelibpy

  3. 如何使用图书馆

    • 在您的 python IDE(Python 文件)内部

      从 primelibpy 导入 Prime 作为 p

    • 现在,使用p所有函数都可以在代码中使用,例如

      balanceNumberList = p.getBalancedPrime(2,100,2)


功能说明

  • 素数函数

    在所有素数中,Start_Limit 和 End_Limit 是用户想要打印的素数范围。

平衡素数

语法: getBalancedPrime(startLimit,endLimit,balancedMode)

返回类型:列表

说明: Balanced_Mode 是决定素数平衡限制的数字。

圆形素数

语法:getCircularPrime(startLimit,endLimit)

返回类型:列表

堂兄总理

语法: getCousinPrime(startLimit,endLimit)

返回类型:列表

描述:表亲素数是成对的,所以返回列表里面有列表,例如[[1,2],[2,3]]

双梅森素数

语法:getDoubleMersennePrime(startLimit,endLimit)

返回类型: 列表

阶乘素数

语法:getFactorialPrime(startLimit,endLimit)

返回类型:列表

好总理

语法:getGoodPrime(startLimit,endLimit)

返回类型:列表

梅森总理

语法:getMersennePrime(startLimit,endLimit)

返回类型: 列表

回文素数

语法:getPalindromicPrime(startLimit,endLimit)

返回类型:列表

可置换素数

语法:getPermutablePrime(startLimit,endLimit)

返回类型:列表

原始素数

语法:getPrimorialPrime(startLimit,endLimit)

返回类型:列表

费马伪素数

语法:getFermatPseudoPrime(startLimit,endLimit,baseNumber)

返回类型:列表

说明: base_number 有助于生成复合数,第二个参数是伪素数的总数

毕达哥拉斯素数

语法:getPythagoreanPrime(startLimit,endLimit)

返回类型:列表

可逆素数

语法:getReversiblePrime(startLimit,endLimit)

返回类型:列表

半素数

语法:getSemiPrime(startLimit,endLimit)

返回类型:列表

索菲·热尔曼总理

语法:getSophieGermainPrime(startLimit,endLimit)

返回类型:列表

孪生总理

语法:getTwinPrime(startLimit,endLimit)

返回类型:列表

描述:孪生素数是成对的,所以返回列表里面有列表,例如 [ [1,2], [2,3] ]

瓦格斯塔夫总理

语法:getWagstaffPrime(startLimit,endLimit)

返回类型:列表

维费里希素数

语法:getWieferichPrime(startLimit,endLimit)

返回类型:列表

威尔逊素数

语法:getWilsonPrime(startLimit,endLimit)

返回类型:列表

左截断素数

语法:getLeftTruncatablePrime(startLimit,endLimit)

返回类型: 列表

右截断素数

语法:getRightTruncatablePrime(startLimit,endLimit)

返回类型:列表

截断素数

语法:getTruncatablePrime(startLimit,endLimit)

返回类型:列表

高斯素数

语法: checkGaussianPrime(realPart,imaginaryPart)

返回类型:

注意: 这将打印数字是否为高斯


随机素数生成

随机素数生成函数具有三个参数,并且几乎不需要了解以上所有函数。

第一个参数是质数的类型。请注意prime 的名称后跟Prime。主要类型的名称必须大写。

例如PrimorialPrime

第二个参数是随机数的位数。

第三个参数仅对平衡素数是强制性的。

语法:getRandomPrime(primeType,totalDigits,mode=0)

返回类型:整数

例子:

将 Prime 导入为 p

randomPrimorial = p.getRandomPrime("PrimorialPrime",3)


因式分解

本节与数因式分解有关。在指示的地方使用半素数。

传统的分解方式

语法: getFactorTraditional(semiPrimeNumber)

返回类型: 列表

注意:此函数适用于各种数字,但我建议使用半素数,因为此函数返回除 1 之外的输入数字的因子和数字本身。

分解的费马定理

语法: getFactorFermatTheorem(semiPrimeNumber)

返回类型: 元组

注意:这仅适用于除了数字本身之外只有两个素因数的合数,例如 33 有两个素因数 3 和 11。

Pollard Rho 分解

语法:getFactorPollardRho(semiPrimeNumber)

返回类型:整数

注意:这将返回给定数字的任何一个因子,因为此算法适用于随机数。

一般因式分解

语法:getAllFactors(compositeNumber)

返回类型:列表

注意:这将返回所有主要因素的列表。

执照

麻省理工学院

自由软件,天啊!

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

primelibpy-2.1.tar.gz (9.5 kB 查看哈希)

已上传 source