该库可用于密码分析和一些竞争性考试。它涵盖了许多不同类型的素数和三种分解算法。该库还有助于生成具有所需数字的随机空间类型的素数。使用吨
项目描述
Python Prime 库
这是 python prime 库的官方文档。
在给定范围内生成特定类型的素数
生成随机素数
给定数的因式分解
安装!
如果您使用的是 python 版本 3+,请使用 pip3,否则请按照下面提到的相同步骤操作:
如果您没有 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
导入 gmpy2 文件
这个包是安装 primelibpy 库所必需的
运行以下命令
$ pip install gmpy2==2.1.0a2
现在,使用以下命令安装 Prime python 库。
运行以下命令
$点安装primelibpy
如何使用图书馆
在您的 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 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | 6dd8dea02532b652b1073d84849f11e9a92a0490c0b8c0789deeec2cfb20264d |
|
| MD5 | 259652a7523d3d2bf814875ecf9c7926 |
|
| 布莱克2-256 | 232dafa6411b460e6003635aafe39a51460fdd8faf42c9f7082ab662289781e0 |