代码运行结果一直出错,求指正
#include <stdio.h>
int da(int m, int n);
int xiao(int m, int n);
int main()
{
int m, n;
scanf_s("m=%d n=%d", &m, &n);
printf("最大公约数=%d\n最小公倍数=%d", da(m,n), xiao(m,n));
return 0;
}
int da(int m, int n)
{
int const sb = m < n ? m : n;
for (int i = sb;i > 0; i--)
{
if (m % i == 0 && n % i == 0)
{ return i; break; }
}
}
int xiao(int m, int n)
{
int const ikun = m > n ? m : n;
int j;
for (j = ikun; j > 0; j++)
{
if (j % m == 0 && j % n == 0)
{
break;
}
}
return j;
}