如题中要求
输入若干行整数
分别每行求出最大公约数和最小公倍数
一般如此类题目会说第一行给出输入的行数,但是这个题没有
PTA | 程序设计类实验辅助教学平台 千名教师建设,万道高质量题目,百万用户拼题的程序设计实验辅助教学平台 https://pintia.cn/problem-sets/1431533418782228480/problems/1431533584004251652
这种测试多输入的话,一般用while(sp.hasNext()){}来控制。
while(sp.hasNext()){}
使用Scanner in = new Scanner(System.in);
有对应各种数据类型的方法可以读取数据
读取字符串in.next();
读取整形in.nextInt();
读取行in.nextLine();
等等很多函数。
用个while(true) 不就一直循环读了。
scanner类的 nextline()啊
Scanner sp = new Scanner(System.in);
int n=sp.nextInt();
int m=sp.nextInt();
int sum=n*m;
int temp;
while(n>0)
{
if(n>m) {
temp=n;
n=m;
m=temp;
}
temp=m%n;
m=n;
n=temp;
if(n==0) break;
}
System.out.println(m+" "+sum/m);
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!