while条件不对,while是当条件成立的时候一直循环,你这个上去就不成立, 自然就跳过了
最小公倍数,题说错了
逻辑反了;应该是, 当i能够同时整除a,b时结束循环
while(!(i%a==0 && i%b==0)){....} //打印放循环外面 printf("%d\n",i);