两个整数的最大公约数最小公倍数

求两个正整数的最小公倍数和最大公约数,程序无语法错误,但是运行不了,环境C++ ,请问是哪里出了问题呢

img

img

啥叫“运行不了”?类似程序一搜一大把,随便参考其中一个。

n=0的时候y也=0,无法➗

m才是最大公约数
y是0
除以0异常了

while循环结束后,y=n=0,下面的b=p/y中,y做了除数。这个不行

img

你这个代码中
while (n!=0){...n=y}
最后只有 n=0 才出循环,最后也就是 y=0 退出
再执行 b=p/y; 分母为 0 除法溢出,程序执行出错执行不下去了