当前位置: 首页 > news >正文

欧几里得算法python

一、问题描述

求最大公约数


class Fraction:def __init__(self, a, b):self.a = aself.b = bx = self.gcd(a, b)self.a /= xself.b /= xdef gcd(self, a, b):while b >0:r = a % ba = bb = rreturn adef zgs(self, a, b):x = self.gcd(a, b)return a / x * bdef __add__(self, other):a = self.ab = self.bc = other.ad = other.bfenmu = self.zgs(b, d)fenzi = a * fenmu / b + c * fenmu / dreturn Fraction(fenzi, fenmu)def __str__(self):return "%d/%d" % (self.a, self.b)a = Fraction(1, 3)
b = Fraction(1, 2)
print(a+b)

二、结果展示

5/6

http://www.lryc.cn/news/482073.html

相关文章:

  • 【layui】echart的简单使用
  • ios打包文件上传App Store windows工具
  • vue2项目启用tailwindcss - 开启class=“w-[190px] mr-[20px]“ - 修复tailwindcss无效的问题
  • mysql中数据不存在却查询到记录?
  • vue3+elementplus+虚拟树el-tree-v2+多条件筛选过滤filter-method
  • 【C#设计模式(4)——构建者模式(Builder Pattern)】
  • LabVIEW实验室液压制动系统
  • 解决:Loading class `com.mysql.jdbc.Driver‘. This is deprecated
  • 【寻找重复数字】——脑筋急转弯...
  • AI基础知识
  • ubuntu 22.04 硬件配置 查看 显卡
  • 【计算机网络】网络框架
  • linux nvidia/cuda安装
  • 硬件设备网络安全问题与潜在漏洞分析及渗透测试应用
  • #渗透测试#SRC漏洞挖掘#CSRF漏洞的防御
  • C++ | Leetcode C++题解之第542题01矩阵
  • RabbitMQ 不公平分发介绍
  • 测试实项中的偶必现难测bug--一键登录失败
  • 危!这些高危端口再不知道问题就大了
  • Redis集群模式之Redis Sentinel vs. Redis Cluster
  • Leetcode 罗马数字转整数
  • 东方通TongWeb替换Tomcat的踩坑记录
  • ceph介绍和搭建
  • 树莓派安装FreeSWITCH
  • OpenSSL 生成根证书、中间证书和网站证书
  • MySQL核心业务大表归档过程
  • dapp获取钱包地址,及签名
  • 探索Dijkstra算法的普遍最优性:从经典算法到最新学术突破
  • ‍️代码的华尔兹:在 Makefile 的指尖上舞动自动化的诗篇
  • 函数式编程Stream流(通俗易懂!!!)