这个程序为什么会出现这样的情况,求解!
小问题求解:题目:写一函数,要求:输入两个正整数m和 n,求其最大公约数和最小公倍数。
#include <stdio.h>
#include <string.h>
int max(int ,int);
int main(int argc, char const *argv[])
{
int m,n;
printf("请输入两个数,中间用“ ”隔开\n");
scanf("%d %d",&m,&n);
int Max = max(m,n);
printf("这两个数的最大公约数为:%d\n",Max );
printf("这两个数的最小公倍数为:%d\n",m * n / Max );
return 0;
}
int max(int m ,int n){
int count = m < n ? m : n;
int maxValue;
for (int i = 0; i < count; ++i)
{
if (m % i == 0 && n % i ==0)
{
maxValue = i;
}
}
return maxValue;
}
结果如下:
TP-LINK-520E:Desktop tens04$ cc hoemWork1.c
TP-LINK-520E:Desktop tens04$ ./a.out
请输入两个整数,用逗号隔开:
5 10
这两个数的最大公约数是:0
Floating point exception: 8
求解答,求各位大大帮忙看看是怎么回事 我实在是学识不够 弄不出来了!