博客
关于我
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/

你可能感兴趣的文章
LRUCache
查看>>
Mac上如何强制关闭应用
查看>>
关于Linux系统中touch命令的说明
查看>>
剑指Offer03-数组中重复的数字
查看>>
将windows里的内容直接复制粘贴到ubuntu,提高效率
查看>>
将tomcat设置成window自启动服务
查看>>
webservice 远程服务器返回错误:(400)错误的请求
查看>>
[日常] PHP与Mysql测试kill慢查询并检验PDO的错误模式
查看>>
[PHP] try catch在日常中的使用
查看>>
[Linux] 进程间通信
查看>>
[PHP] error_reporting(0)可以屏蔽Fatal error错误
查看>>
[操作系统]内存连续分配管理方式
查看>>
C++ Primer Plus【复习笔记】-【复合类型】
查看>>
thinkphp 的一些重要知识点
查看>>
Python基础案例教程
查看>>
Java学习第二章——Java基本语句
查看>>
形状类似小于等于号的符号是啥
查看>>
C#中combox下拉框禁止键盘输入
查看>>
遇到问题之-yum update无法连接镜像问题解决
查看>>
遇到问题之-httpd服务启动报错182行错误
查看>>