某日因做离散作业需要计算 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元素的逆相关推荐

  1. 常用的函数式接口_Supplier接口练习_求数组元素最大值

    求数组元素最大值 题目 使用Supplier 接口作为方法参数类型,通过Lambda表达式求出int数组中的最大值.提示:接口的泛型请使用java.lang.Integer 类. 解答 package ...

  2. Java学习小程序(8)求数组元素的最大值并放在最后一位

    求数组元素的最大值并放在最后一位,创建一个10个长度的数组,随机生成0-99之间的数值放入数组,找出最大值,将数组的长度扩容为11,把最大值赋给最后一位. //求数组的最大值放在最后一位 import ...

  3. java集合多个最大值_Java 8 Stream 求集合元素每个属性的最大值

    Java 8 Stream 求集合元素每个属性的最大值,赋值给新对象 public class Mqtt { private int temperature; private int humidity ...

  4. c语言二维数组对角线输出字符,用C编程一个4*4的矩阵,用二维数组,求对角线元素的和。,c语言如何使二维数组 输出为矩阵的形式...

    导航:网站首页 > 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数组 输出为矩阵的形式 用C编程一个4*4的矩阵,用二维数组,求对角线元素的和.,c语言如何使二维数 ...

  5. 递归方法求数组元素中的最大值

    递归方法求数组元素中的最大值 下面展示一些 内联代码片. // 用递归 方法求下列数组中的最大值 int a[]={1,2,3,4,5,6,7};```script //用递归函数实现 #includ ...

  6. 求数组元素最值(比武招亲式)

    求数组元素中的最大值 求数组元素中的最小值

  7. Python队列总结以及求队列元素平均数的方法

    队列种类: 常用的就是下面4种 注意上面最后一种写错了,应该是collections.deque,deque是在collections包里面的. 求队列元素平均数: 法一: class MovingA ...

  8. 八十二、归并排序求取复杂的逆序数

    @Author:Runsen 逆序数,我在很多的面试题都见过,本质上来说难度是比较大,因为如果使用暴力法当数据量一大,必然就会爆掉.你现在就要记住逆序数就是考归并排序. 逆序数 给定一个数组array ...

  9. C++求数组中的逆序对

    C++求数组中的逆序对. 如果在数组中的两个数字如果前面的一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数 #include<iostream> ...

  10. c语言学习-定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放

    定义一个整型数组a[10],将数组a[10]中的10个元素按逆序重新存放 程序流程图: 代码: #include<stdio.h> void main() { int a[10]; int ...

最新文章

  1. 分库分表:如何做到永不迁移数据和避免热点?
  2. 谷歌如何通过机器学习实现逼真AR实时自拍效果
  3. 良好的代码风格养成记
  4. Docker-Compose 使用简介
  5. 深入浅出Flex组件生命周期Part4 ─ 引擎LayoutManager【转载】
  6. vue 执行函数this_vue回调函数中this无效
  7. 江苏大学考研计算机录取率,报考数据分析—江苏大学
  8. javascript常见的数组方法
  9. Atitit.复合文档的格式 标准化格式
  10. 机器人学基础(一):空间描述与坐标变换
  11. 百度地图、腾讯地图、高德地图经纬度转换
  12. NGFF、M.2、PCIe、NVMe概念区分以及PCIEx1 x4 x8 x16区别
  13. easyx——c语言实时动画时钟
  14. 春天里,阳光下,无限的哀思和想念
  15. 大数据周周看:金融科技公司融360赴美IPO,小蓝单车人去楼空,用户押金退还困难
  16. 《SpringBoot2.0 实战》系列-整合thymeleaf 实现模板文件转word打印
  17. 凸包Graham算法
  18. 等保三级核心-主机安全
  19. Windows下启动单机kafka出现:系统找不到指定路径
  20. 鸿蒙文化博物馆,有趣、有味、有文化!“周末儿童博物馆”在成博欢乐启幕

热门文章

  1. 新玺配资:罕见 这个数据为何连续逆势创记录
  2. 【Unity-学习-016】EasyAR4.0稀疏空间地图 扫描场景 客户端
  3. java 版本 51.0_版本问题 Java:Unsupported major.minor version 51.0 (unable to load class . . .
  4. 感量越大抑制频率约低_工程师不可不知的开关电源关键设计(三)(4)
  5. 从底层结构开始学习FPGA(11)----Xilinx ROM IP的定制与测试
  6. 洛谷_5685 [JSOI2013]快乐的 JYY(回文自动机)
  7. nyojb 2359 巴什博弈变形
  8. 玄子BCSP-MySQL 5.7.40 压缩包安装教程(含下载链接)
  9. 2690: 班委竞选 签到题
  10. 数据平台维度模型设计十个技巧