跳转到主要内容

Python实现的中国剩余定理算法

项目描述

modint. Python实现的中国剩余定理算法

信息:

这是modint的README文件。

作者:

Shlomi Fish <shlomif@cpan.org>

版权:

© 2018, Shlomi Fish。

日期:

2021-11-26

版本:

0.4.0

https://travis-ci.org/shlomif/modint.svg?branch=master

ModInt

https://img.shields.io/pypi/v/modint.svg https://img.shields.io/travis/shlomif/modint.svg Documentation Status Updates

Python实现的中国剩余定理算法

特性

MIT/Expat许可证下的中国剩余定理算法的可用实现(见https://en.wikipedia.org/wiki/Chinese_remainder_theorem)。由于没有找到其他类似许可证的版本,因此编写了此代码。

此代码的功能是,给定两个或多个互质的基整数及其相应的模数,它找到一个整数,使得对于所有这些基,该整数都能得到这些模数。

示例

以下是一个示例

from modint import ChineseRemainderConstructor, chinese_remainder

cr = ChineseRemainderConstructor([2, 5])
# Because 5 % 2 == 1 and 5 % 5 == 0
assert cr.rem([1, 0]) == 5
# Because 8 % 2 == 0 and 8 % 5 == 3
assert cr.rem([0, 3]) == 8

# Convenience function
assert chinese_remainder([2, 3, 7], [1, 2, 3]) == 17

致谢

此软件包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

项目详情


下载文件

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

源分发

modint-0.4.0.tar.gz (11.5 kB 查看哈希值)

上传时间

由以下提供支持