さいしょうぶんすう

1722 ワード

この半年暇になって、やはりプログラミングの技能はすべて廃棄して、今日開発者のゴリラのボールの上で1つのプログラミングの問題を見て、最も小さい衆の倍数を求めます.あと1時間もかからないうちに、頭を絞って調整してやっと出てきた.
public class leastMajorityMul{

	/******************************************
	 *              main  ,       leastMajorityMultiple  
	 ******************************************/

	/*
	 *     : 1.         ,                           。           a, b, c,
	 * d  e。           。   :        a,b,c,d,e。a, b, c,
	 * d  e          1 100  (    1 100)。a, b, c, d  e       :              : a =
	 * 1 b = 2 c = 3 d = 4 e = 5,   4。4   1,2  4  ,                   
	 */
	public static int leastMajorityMultiple(int a, int b, int c, int d, int e) {

		int minNum = 0; //        

		int arr[] = { a, b, c, d, e };//    

		List consoleList = new ArrayList<>();

		//     
		for (int i = 0; i < arr.length; i++) {

			int count = 0; //           1

			for (int j = 0; j < arr.length; j++) { //        ,              

				if (arr[i] % arr[j] == 0) {
					count++;
				}
			}
			consoleList.add(count); //                  

			//  List       3              ,               ,     ,    
			for (int j = 0; j < consoleList.size(); j++) {

				if (consoleList.get(j) >= 3) { //        3    

					minNum = arr[consoleList.indexOf(consoleList.get(j))];

					//           ?       ?
					if (arr[consoleList.indexOf(consoleList.get(j))] < minNum) {
						minNum = arr[consoleList.indexOf(consoleList.get(j))];
					}
				}
			}
		}

		return minNum;
	}

	public static void main(String[] args) {

		// System.out.println(leastMajorityMultiple(1, 2, 2, 3, 3));

		System.out.println(leastMajorityMultiple(1, 2, 3, 4, 5));

	}

}

 勉強して不足を知るには、常に学習の原動力を維持しなければならない.