【离散作业】中国剩余定理和求Zp元素的逆
某日因做离散作业需要计算 Z p Z_{p} Zp中元素的逆,还需要求解中国剩余定理的问题,所以直接写了个Python程序,写成博客留作纪念。
求解中国剩余定理
a=input("请输入序列a:").split(" ")
m=input("请输入序列m:").split(" ")
M=1
x=0
for mi in m:M*=eval(mi)
def return_inverse(a,b):x, y=a, bsa, ta=1, 0sb, tb=0, 1while y !=0:r=x%yif r==0:breakq=x//ys1=sa-q*sbt1=ta-q*tbx, y=y, rsa,ta=sb, tbsb,tb=s1,t1return sb
for i in range(0,len(a)):x+=eval(a[i])*(M/eval(m[i]))*return_inverse(M/eval(m[i]), eval(m[i]))
print("x={}".format(x))`
求 Z p Z_{p} Zp中元素的逆(利用欧几里得算法)
a, b=input("请输入两个互质的数:").split(" ")
a=eval(a)
b=eval(b)
x, y=a, b
sa, ta=1, 0
sb, tb=0, 1
while y !=0:r=x%yif r==0:breakq=x//ys1=sa-q*sbt1=ta-q*tbprint("&{}={}*{}+{}\\\\".format(x,y,q,r))print("&{}={}*{}+{}*{}\\\\".format(r,s1,a,t1,b))x, y=y, rsa,ta=sb, tbsb,tb=s1,t1
输出的片段可以直接粘贴到latex的align*环境中。
【离散作业】中国剩余定理和求Zp元素的逆相关推荐
- 常用的函数式接口_Supplier接口练习_求数组元素最大值
求数组元素最大值 题目 使用Supplier 接口作为方法参数类型,通过Lambda表达式求出int数组中的最大值.提示:接口的泛型请使用java.lang.Integer 类. 解答 package ...
- Java学习小程序(8)求数组元素的最大值并放在最后一位
求数组元素的最大值并放在最后一位,创建一个10个长度的数组,随机生成0-99之间的数值放入数组,找出最大值,将数组的长度扩容为11,把最大值赋给最后一位. //求数组的最大值放在最后一位 import ...
- java集合多个最大值_Java 8 Stream 求集合元素每个属性的最大值
Java 8 Stream 求集合元素每个属性的最大值,赋值给新对象 public class Mqtt { private int temperature; private int humidity ...
- c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...
导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...
- 递归方法求数组元素中的最大值
递归方法求数组元素中的最大值 下面展示一些 内联代码片. // 用递归 方法求下列数组中的最大值 int a[]={1,2,3,4,5,6,7};```script //用递归函数实现 #includ ...
- 求数组元素最值(比武招亲式)
求数组元素中的最大值 求数组元素中的最小值
- Python队列总结以及求队列元素平均数的方法
队列种类: 常用的就是下面4种 注意上面最后一种写错了,应该是collections.deque,deque是在collections包里面的. 求队列元素平均数: 法一: class MovingA ...
- 八十二、归并排序求取复杂的逆序数
@Author:Runsen 逆序数,我在很多的面试题都见过,本质上来说难度是比较大,因为如果使用暴力法当数据量一大,必然就会爆掉.你现在就要记住逆序数就是考归并排序. 逆序数 给定一个数组array ...
- C++求数组中的逆序对
C++求数组中的逆序对. 如果在数组中的两个数字如果前面的一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数 #include<iostream> ...
- c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放
定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int ...
最新文章
- 分库分表:如何做到永不迁移数据和避免热点?
- 谷歌如何通过机器学习实现逼真AR实时自拍效果
- 良好的代码风格养成记
- Docker-Compose 使用简介
- 深入浅出Flex组件生命周期Part4 ─ 引擎LayoutManager【转载】
- vue 执行函数this_vue回调函数中this无效
- 江苏大学考研计算机录取率,报考数据分析—江苏大学
- javascript常见的数组方法
- Atitit.复合文档的格式 标准化格式
- 机器人学基础(一):空间描述与坐标变换
- 百度地图、腾讯地图、高德地图经纬度转换
- NGFF、M.2、PCIe、NVMe概念区分以及PCIEx1 x4 x8 x16区别
- easyx——c语言实时动画时钟
- 春天里,阳光下,无限的哀思和想念
- 大数据周周看:金融科技公司融360赴美IPO,小蓝单车人去楼空,用户押金退还困难
- 《SpringBoot2.0 实战》系列-整合thymeleaf 实现模板文件转word打印
- 凸包Graham算法
- 等保三级核心-主机安全
- Windows下启动单机kafka出现:系统找不到指定路径
- 鸿蒙文化博物馆,有趣、有味、有文化!“周末儿童博物馆”在成博欢乐启幕
热门文章
- 新玺配资:罕见 这个数据为何连续逆势创记录
- 【Unity-学习-016】EasyAR4.0稀疏空间地图 扫描场景 客户端
- java 版本 51.0_版本问题 Java:Unsupported major.minor version 51.0 (unable to load class . . .
- 感量越大抑制频率约低_工程师不可不知的开关电源关键设计(三)(4)
- 从底层结构开始学习FPGA(11)----Xilinx ROM IP的定制与测试
- 洛谷_5685 [JSOI2013]快乐的 JYY(回文自动机)
- nyojb 2359 巴什博弈变形
- 玄子BCSP-MySQL 5.7.40 压缩包安装教程(含下载链接)
- 2690: 班委竞选 签到题
- 数据平台维度模型设计十个技巧