題目:Lowest Common Multiple Plus

Lowest Common Multiple Plus
思路:一開(kāi)始選擇是去尋找各個(gè)倍數(shù)的規(guī)律,但發(fā)現(xiàn)其算起來(lái)較為復(fù)雜,且自己的想法也無(wú)法得到最后結(jié)果。最后采用了枚舉法來(lái)做這題,每次只進(jìn)行兩數(shù)相比較,取其中最大值,每次加1,直到該值對(duì)于兩個(gè)數(shù)都取余為0。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in) ;
while(scan.hasNextInt()) {
int n =scan.nextInt();
int num,flag=1;
while(n-->0) {
num = scan.nextInt();
int k=Math.max(num, flag);
int t=k;
int i=Math.min(num, flag);
for(;;k++) {
if(k%i==0) {
if(k%t==0) {
break;
}
}
}
flag = k;
}
System.out.println(flag);
}
}
}
題目:核反應(yīng)堆

核反應(yīng)堆
思路:其計(jì)算是將高能質(zhì)點(diǎn)與低能質(zhì)點(diǎn)分開(kāi)計(jì)算(其中可用循環(huán)來(lái)一次次計(jì)算),每多一次高能為前一次高能質(zhì)點(diǎn)數(shù)目的3倍與低能質(zhì)點(diǎn)數(shù)目2倍之和,而低能質(zhì)點(diǎn)為前一次高能質(zhì)點(diǎn)與低能質(zhì)點(diǎn)數(shù)目之和。
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
while(scan.hasNextInt()) {
int n = scan.nextInt();
long i,j,da=1,xiao=0;
if(n==-1) break;
else {
for(i=0;i<n;i++) {
j=da;
da = da*3+xiao*2;
xiao = xiao+j;
}
}
System.out.println(da+", "+xiao);
}
}
}