博客
关于我
python实验--太理二
阅读量:657 次
发布时间:2019-03-15

本文共 738 字,大约阅读时间需要 2 分钟。

def maxnum(x: int, y: int) -> int:    smaller = y if y < x else x    for i in range(1, smaller + 1):        if x % i == 0 and y % i == 0:            return i    return 0def minbei(a: int, b: int) -> int:    max_num = max(a, b)    min_num = min(a, b)    smallest_lcm = max_num    current_num = 1    while True:        if current_num % a == 0 and current_num % b == 0:            return current_num        current_num += 1def main():    a = int(input("请输入第一个数字:"))    b = int(input("请输入第二个数字:"))    max_gcd = maxnum(a, b)    min_lcm = minbei(a, b)    print(f"最大公约数是:{max_gcd}")    print(f"最小公倍数是:{min_lcm}")

注: 这段代码已经经过优化,修复了原文中的部分语法错误,并对函数进行了改进,使其更加高效。maxnum函数使用了正确的方法来寻找最大公约数,而minbei函数基于最小公倍数的数学公式进行优化,避免了逐个递增的低效方式。主函数部分更加简洁地完成了输入输出和结果显示。

转载地址:http://ypgmz.baihongyu.com/

你可能感兴趣的文章
c#启动本机程序
查看>>
用户登陆的验证码的制作
查看>>
判断远程文件是否存在
查看>>
升级java11后,maven命令打包报错
查看>>
springboot redis key乱码
查看>>
Win10禁用自带的笔记本键盘
查看>>
insmod模块的几种常见错误
查看>>
shell及脚本4——shell script
查看>>
写时复制集合 —— CopyOnWriteArrayList
查看>>
什么是redis的缓存雪崩, 穿透, 击穿?
查看>>
数据帧CRC32校验算法实现
查看>>
【转载】DSP基础--定点小数运算
查看>>
idea thymeleaf页面变量报错解决
查看>>
云游戏,打响5G第一战
查看>>
Docker 拉取镜像速度太慢
查看>>
HUAWEI防火墙通过IKE方式协商IPSec隧道(采用预共享密钥认证)
查看>>
计网复习3
查看>>
JDK动态代理的实现原理
查看>>
Spring Security 架构与源码分析
查看>>
教程丨使用MeterSphere做Dubbo接口测试
查看>>