---
# System prepended metadata

title: 簡易解等差等比式
tags: [java撰寫練習]

---

# 簡易解等差等比式
#### 以下題目皆來自 https://zerojudge.tw/ 的題庫
###### tags: `java撰寫練習`
---
題目:Eva的家庭作業裏有很多數列填空練習。填空練習的要求是：已知數列的前四項，填出第五項。因 為已經知道這些數列只可能是等差或等比數列，她決定寫一個程式來完成這些練習。
　　第一行是數列的數目t（0 <= t <= 20）。 以下每行均包含四個整數，表示數列的前四項。 約定數列的前五項均為不大於105的自然數，等比數列的比值也是自然數。

已知條件:四個整數、只有等比等差、比值是自然數（正整數）

這麼理想的條件當然暴力解啦～
簡單把數值兩兩比較一輪，判斷出是等比還等差之後ＢＵＦＦ在第四數身上來生出第五數就完結了。
```
import java.util.Scanner;
import static java.lang.System.out;

public class test {
	
	public static void main(String[] args) {
		int counter=0;int counterlist=0;int number[]=new int[5];
		Scanner Scan=new Scanner(System.in);
		counterlist=Scan.nextInt();
		
		while(counterlist>0){
			counter=0;
			while(counter<number.length-1){
				number[counter]=Scan.nextInt();
				out.print(number[counter]+" ");
				counter++;
			}
			if(number[3]-number[2]==number[1]-number[0]) {
				number[4]=number[3]+(number[2]-number[1]);
				out.println(number[4]);
			}
			else if(number[3]/number[2]==number[2]/number[1])
			{
				number[4]=number[3]*(number[3]/number[2]);
				out.println(number[4]);
			}
		counterlist--;
		}
		Scan.close();
	}

}

```