问题遇到的现象和发生背景
在求最大公约数和最小公倍数过程
问题相关代码,请勿粘贴截图
#include<stdio.h>
long long int gcd(long long int a,long long int b)
{
long long int r = a % b;
while (r != 0)
{
r = a % b;
a = b; b = r;
}
return b;
}
long long int lcm(long long int a, long long int b)
{
long long int d;
d = gcd(a,b);
long long int c;
c = (a * b) / d;
return c;
}
int main(void)
{
long long int a, b, d, m;
scanf_s("%lld %lld", &a, &b);
if (a < 0 || b < 0)
{
printf("Input Error");
}
else
{
d = gcd(a,b);
m = lcm(a,b);
printf("%lld %lld",d,m);
}
return 0;
}
运行结果及报错内容
不报错,但是输不出结果