问题遇到的现象和发生背景
为什么求最大公约数代码循环改成:for i in range(x,0,-1),求出的就是最小公约数。代码自己写的,但不了解为啥不能从大往小进行循环,向各位请教。
为什么求最大公约数代码循环改成:for i in range(x,0,-1),求出的就是最小公约数。代码自己写的,但不了解为啥不能从大往小进行循环,向各位请教。
最大公约数应该用辗转相除法
x和y相乘,除以最大公约数,就是最小公倍数
这是最有效率的办法
而你做的这个完全就是在暴力破,是最没效率的办法
你要搞代码之前,总要知道它的数学原理
代码只是实现计算的工具
你不懂数学,胡乱凑数,那就算偶尔凑对了也完全不靠谱
先去恶补range函数的相关知识,再恶补for循环是怎么进行的,这点基础都没有,说别的你大概也是听不懂