fermats小定理模逆算法的实例代码

Fermat-FasterCoding的Python项目详细描述


费马小定理

此存储库包含一个示例 费马小定理算法 对于C++,一个用于Python 3。

C++

运行C++示例 切换到c++文件夹 并在linux中运行以下bash脚本。

mkdir build &&\cd build &&\
cmake .. -G "Unix Makefiles"&&\
make

程序应该被建立 您可以看到一个名为modinverse的可执行文件。

你可以用./modinverse arg1 arg2来测试它。

例如:

./modinverse 35
modular inverse of 3 mod 5 is 2
./modinverse 24
There is no modular inverse!
./modinverse 2  
Not enough input arguments!

Python3

您可以从源代码或 使用pip安装它并将其包含在项目中。

来源

需求

  • virtualenv

要从源代码运行此示例, 在linux中运行以下bash脚本。

python3 -m virtualenv . &&\source ./bin/activate &&\
pip3 install -r requirements.txt

这将产生一个虚拟的环境和 安装需求。

之后,您可以使用

python3 Fermat/fermat.py arg1 arg2

例如:

python3 Fermat/fermat.py 25
The mod inverse of 2 mod 5 is 3
python3 Fermat/fermat.py 24
There is no modular inverse!
python3 Fermat/fermat.py 2  
Not enough input arguments!

PIP

要使用pip安装此示例,只需运行:

pip3 install Fermat-FasterCoding

然后您可以将其用作导入,如下所示:

importFermat.fermatasfermatinverse=fermat.modInverse(3,5)# This will return 2

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何加载JNI。具有依赖项的动态库文件,但未获得未满足的链接错误?   java ResultSet元数据未返回第一行   无法从java xml解析器中的当前节点获取节点列表   java如何从for循环值创建单个数组   java如何在没有arrayList的情况下查找对象   java ItemizedOverlayWithFocus在聚焦osmdroid时显示另一个覆盖   java使用迭代器进行“向下”迭代的优雅方式   java如何使用OnListItemClick为listview和AlertDialog使用单独的arraylist?   arraylist读取txt文件Java中存储的数组   javascript IE 11与RicoLive Grid 2.2框架不兼容   java我能得到水豚的maven依赖性吗?   简单Escp Java:PrintPreviewPane在JDK7中不起作用   java取出给定字符串的一部分,并将所取部分作为变量返回?   java如何替换“instanceof”函数中的变量   来自url的Java utf8编码   java方法获取类Gregorianalendar?   安卓如何在java 7中使用AndroidStudio和DDMS监视器   java测试在JUnit4下运行,但不是在JUnit5下运行-编译干净,但执行0测试   java无法使用Azure服务总线发送消息