在编程啦网站上做的一个题,总是说结果错误,实在找不出是哪错了了,求指教······

Xeon-Shao Xeon-Shao 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
题目是这样的
超级最小公倍数
时间限制:8000 ms | 内存限制:16384 KB
描述
给2个正整数a,b(1<=a,b<=10100),求a和b的最小公倍数。

输入
输入包含多组数据,每组数据一行,包含两个正整数a和b,中间以一个空格隔开。输入以0 0结束。

输出
每组数据输出一行,为a,b的最小公倍数。

样例输入
123 321
123456789 987654321
0 0
样例输出
13161
13548070123626141



我的程序是

import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner scan=new Scanner(System.in);
long a=scan.nextInt();
long b=scan.nextInt();
while(a!=0&&b!=0){
long g=commonDivisor(a, b);
long a1=a/g;
long a2=b/g;
System.out.println(a1*g*a2);
a=scan.nextInt();
b=scan.nextInt();
}
}

public static long commonDivisor(long M, long N){

if(N==0)
return M;
else
return commonDivisor(N,M%N);

}
}
...全文

相关推荐

评论 3
收藏 已收藏
分享
返回顶部
Xeon-Shao
Java SE 62,620 成员 307,251 内容