调试这个程序为什么总是出现Divide error?

#include "stdio.h"int main(){ long m,n,j,k,max,min; scanf("%ld %ld",&m,&n); if(m>n) max=m,min=n; else min=m,max=n; for(j=min;j<=min;j--){ min%j==0 && max%j==0; } k=max; while(k>max){ k%max==0 && k%min==0; k++; } printf("lowest common multiple:%ld尀n",j); printf("greatest common divissor:%ld尀n",k); return 0;}调试这个程序为什么总是出现Divide error?请帮我看看。
2026年09月23日 16:05
有1个网友回答
网友(1):

1)
if(m>n) { max=m,min=n; } // 加 {}

else { min=m,max=n; } // 加 {}

2)

while(k>max){
k%max==0 && k%min==0;
k++; // 如果 k>max, 那么 k++ 越来越大啦? 何时跳出循环?
}

3)
min%j==0 && max%j==0;
k%max==0 && k%min==0;
又是条件判断由没有 if , 什么东西?

问题太多。。。