怎么才能保留for循环里面if每次判断出来的数啊
你这个求公因数的方法是错的
最简单的例子,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 之后将数添加进列表