HDU 2028 Lowest Common Multiple Plus

HDU 2028 Lowest Common Multiple Plus

import java.util.Scanner;

public class Main {

	public static void main(String[] args) {
		@SuppressWarnings("resource")
		Scanner in = new Scanner(System.in);
		
		while(in.hasNext()) {
			int n = in.nextInt();
			int arr[] = new int[n];
			for(int i=0;i<n;i++) {
				arr[i] = in.nextInt();
			}
			LCM(arr, n);
		}
	}

	public static void LCM(int[] arr, int n) {
		int tempMax = arr[0];
		//找出最大的值
		for(int i=0;i<n;i++) {
			if(tempMax<arr[i]) {
				tempMax = arr[i];
			}
		}
		
		//从tempMax开始寻找最小公倍数
		int lcm = 0;
		for(int i=tempMax;;i++) {
			int flag = 0;
			for(int j = 0;j<n;j++) {
				if(i%arr[j]!=0) {
					flag = 1;
				}
			}
			if(flag==1) {
				continue;
			}else {
				lcm = i;
				break;
			}
	  }
		 System.out.println(lcm);
	}
}