简单的c语言提交问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 15:46:02
Description:
给出一些数对求他们的最小公倍数

Sample Input:
6 8
3 5
Sample Output:
24
15
我的代码
#include<stdio.h>
int gcd(int x,int y);
int main()
{
int n,m;
while(scanf("%d%d",&n,&m)!=EOF)
if(n>=m) printf("%d\n",n*m/gcd(n,m));
else printf("%d\n",n*m/gcd(m,n));
return 0;
}
int gcd(int x,int y)
{
if(y==0) return x;
else return gcd(y,x%y);
}
为什么提交后是wrong answer呢?代码应该没问题吧!!
各位是m*n的时候溢出了!!!现在通过了,不过还是要谢谢你们!!

include<stdio.h>
int gcd(int x,int y);
int main()
{
int n,m;
while(scanf("%d %d",&n,&m)!=EOF) /*这个地方用空格隔开*/
if(n>=m) printf("%d\n",n*m/gcd(n,m));
else printf("%d\n",n*m/gcd(m,n));
return 0;

}
int gcd(int x,int y)
{
if(y==0) return x;
else return gcd(y,x%y);
}
输入的时候要分开输入 先输入 6 8 按enter
出现48
再输入 3 5 按enter
出现 15
只要你继续输入数据 就可以一直循环下去

把gcd赋值后返回你返回了一个函数

输入什么值是wrong answer?