HDOJ2028_Lowest Common Multiple Plus
2017-10-13 20:28
351 查看
[align=left]Problem Description[/align]
求n个数的最小公倍数。
[align=left]Input[/align]
输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。
[align=left]Output[/align]
为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。
[align=left]Sample Input[/align]
2 4 6
3 2 5 7
[align=left]Sample Output[/align]
12
70
import java.util.Scanner;
/**
* 求n个数的最小公倍数。
* @author 逸川同学
*
*/
public class P2028 {
private static Scanner scanner;
public static void main(String[] args) {
scanner = new Scanner(System.in);
while(scanner.hasNext()){
int n = scanner.nextInt();
int[]a = new int
;
a[0] = scanner.nextInt();
int max = a[0];
for (int i = 1; i < a.length; i++) {
a[i]= scanner.nextInt();
if(max<a[i]){
max = a[i];
}
}
int q = max;
while(true){
int flag = 0;
for (int i = 0; i < a.length; i++) {
if(q%a[i] != 0){
q += max;
flag = 1;
break;
}
}
if(flag == 0){
System.out.println(q);
break;
}
}
}
}
}
求n个数的最小公倍数。
[align=left]Input[/align]
输入包含多个测试实例,每个测试实例的开始是一个正整数n,然后是n个正整数。
[align=left]Output[/align]
为每组测试数据输出它们的最小公倍数,每个测试实例的输出占一行。你可以假设最后的输出是一个32位的整数。
[align=left]Sample Input[/align]
2 4 6
3 2 5 7
[align=left]Sample Output[/align]
12
70
import java.util.Scanner;
/**
* 求n个数的最小公倍数。
* @author 逸川同学
*
*/
public class P2028 {
private static Scanner scanner;
public static void main(String[] args) {
scanner = new Scanner(System.in);
while(scanner.hasNext()){
int n = scanner.nextInt();
int[]a = new int
;
a[0] = scanner.nextInt();
int max = a[0];
for (int i = 1; i < a.length; i++) {
a[i]= scanner.nextInt();
if(max<a[i]){
max = a[i];
}
}
int q = max;
while(true){
int flag = 0;
for (int i = 0; i < a.length; i++) {
if(q%a[i] != 0){
q += max;
flag = 1;
break;
}
}
if(flag == 0){
System.out.println(q);
break;
}
}
}
}
}
相关文章推荐
- hdoj 2028 Lowest Common Multiple Plus
- HDOJ_2028(Lowest Common Multiple Plus)
- HDOJ 2028 Lowest Common Multiple Plus
- hdoj2028 Lowest Common Multiple Plus
- HDOJ2028 ( Lowest Common Multiple Plus ) 【水题,lcm】
- 【hdoj2028】Lowest Common Multiple Plus
- hdoj 2028 Lowest Common Multiple Plus【GCD】
- hdoj-2028-Lowest common multiple plus
- [热身题][hdoj_2028]Lowest Common Multiple Plus
- HDOJ_杭电2028_Lowest Common Multiple Plus 多个数字的最小公倍数
- hdoj-2028-Lowest common multiple plus
- hdoj 2028 Lowest Common Multiple Plus (最小公倍数,最大公约数)
- hdoj 2028 Lowest Common Multiple Plus C++
- HDOJ 2028 Lowest Common Multiple Plus (求n个数的最小公倍数)
- 【基础训练】HDOJ2028 Lowest Common Multiple Plus
- HDOJ 2028 Lowest Common Multiple Plus
- hdoj-2028-Lowest Common Multiple Plus
- Num 38 : HDOJ : 2028 Lowest Common Multiple Plus [ 多个数的最小公倍数 ]
- HDOJ 2028 Lowest Common Multiple Plus
- hdoj 2028 Lowest Common Multiple Plus