さいしょうぶんすう
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));
}
}
勉強して不足を知るには、常に学習の原動力を維持しなければならない.