求解答Python最小公倍数的问题

怎么才能保留for循环里面if每次判断出来的数啊

img


这是我的代码,我想得到第一个print(c)输出的那些结果相乘之后的数
因为我的结果就是最后输出的a乘b乘print(c)(输出的所有数相乘的结果)

img


图中2乘3乘858才是我需要的结果,其中2和3是print(c)打印出来的

img

你这个求公因数的方法是错的
最简单的例子,16有4个因数,2,2,2,2
你从2到1000循环,会找到2个因数2和4,之后再也无法整除了
搜一搜辗转相除法
求得了a和b的最大公因数m之后,a*b/m就是最小公倍数
-=-==
另,你需要先把a和b的值copy给另外两个变量做计算,不要把a和b直接改没了,那后续你做a*b的时候肯定错了呀

创建一个全局列表,判断成功后添加到列表里,循环结束后还可以就可以看到列表里都是符合条件的数

先不谈方法正不正确,如果想要保存每次if 中的数
在进入循环之前创建一个列表,然后每次执行if 之后将数添加进列表