最大公约数和最小公倍数:输人两个正整数m和n,输出它们的最大公约数和最小公倍数

#include
int main(void)
{
int m, n, j, k; /* j表示最小公倍数,k表示最大公约数 */

do{
    printf("Input m: ");
    scanf("%d", &m);
    printf("Input n: ");
    scanf("%d", &n);
}while(m<0||n<0);
j = m;
while(j / n != 0)    
    j = j + m;
k = (m * n) / j;     
printf("最小公倍数是%d \n最大公约数是%d\n ", j, k);

return 0;

}

img

修改错误

https://www.cnblogs.com/vs2019/p/13356537.html 参考这里

错误在第8行:while(j / n != 0) ,应修改为:while (j % n != 0)

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^