最小众倍数
(输入五个数,求出最小众倍数)
package com;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] num=new int[5];
addNum(num);
int a = num[0];
int b = num[1];
int c = num[2];
int d = num[3];
int e = num[4];
int F = leastMajorityMultiple(a, b, c, d, e);
System.out.println("############################");
System.out.println("最小众倍数是:"+F);
}
public static void addNum(int[] num){
Scanner sc=new Scanner(System.in);
for (int i = 0; i < 5; i++) {
System.out.println("请输入第"+(i+1)+"个数");
num[i]=sc.nextInt();
}
}
public static int leastMajorityMultiple(int a, int b, int c, int d, int e) {
int count = 0;//判断被整除的个数
int result = 0;//输出结果
int Max = a * b * c;//阈值范围
for (int i = 4; i < Max; i++) {
if (i % a == 0) {
count += 1;
}
if (i % b == 0) {
count += 1;
}
if (i % c == 0) {
count += 1;
}
if (i % d == 0) {
count += 1;
}
if (i % e == 0) {
count += 1;
}
if (count > 2) {
result = i;
break;
}
count = 0;
}
return result;
}
}