用java编写数组最小公倍数_java求多个数字的最小公倍数
1.[代碼][Java]代碼
public class TestLCM {
/**
* 1-N的最小公倍數
* LCM:最小公倍數
* 說明:循環并依次整除,當全部整除時得到的值即為最小公倍數
*/
@Test
public void testLCM() {
int result = 0;
int countNum = 20;//需要計算的數目:1-20的最小公倍數
for (int i = 1; i < Integer.MAX_VALUE; i++) {
int num = countNum;
while(num > 0) {
int count = 0;
for (int j = 1; j <= countNum; j++) {
if(i%j!=0){
break;
}else{
count ++;
}
}
if(count==countNum){
result = i;
break;
}
num --;
}
if(result > 0){
System.out.println("1-"+countNum+"的最小公倍數為:"+result);
break;
}
}
}
/**
* 多個不連續數字的最小公倍數
*/
@Test
public void testLCM2(){
int result = 0;
int[] arrays = {2,4,6,8,10,12,14,16,18,20};//需要計算的數組
for (int i = 1; i < Integer.MAX_VALUE; i++) {
int num = arrays.length;
while(num > 0) {
int count = 0;
for(int array : arrays){
if(i%array!=0){
break;
}else{
count ++;
}
}
if(count==arrays.length){
result = i;
break;
}
num --;
}
if(result > 0){
System.out.println(Arrays.toString(arrays)+"的最小公倍數為:"+result);
break;
}
}
}
}
總結
以上是生活随笔為你收集整理的用java编写数组最小公倍数_java求多个数字的最小公倍数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 锐捷Ruijie交换机版本升级
- 下一篇: t60整了个vista!!感觉不错!