2013년 6월 25일 화요일

(130625) 2일차 SequenceTest2.java (계차수열)

 - 소스
import java.util.Scanner;
public class SequenceTest2 {
 public static void main(String[] args) {
  int data[] = new int[5];
  Scanner sc = new Scanner(System.in);
  System.out.println("첫번째 숫자 입력");
  data[0] = sc.nextInt();
  System.out.println("두번째 숫자 입력");
  data[1] = sc.nextInt();
  System.out.println("세번째 숫자 입력");
  data[2] = sc.nextInt();
  System.out.println("네번째 숫자 입력");
  data[3] = sc.nextInt();
  System.out.println("다섯번째 숫자 입력");
  data[4] = sc.nextInt();

  for(int i=0 ; i<data.length-1 ; i++){
   int min = i;
   for(int j=i+1 ; j<data.length ; j++){
    if(data[min] > data[j]){
     int temp = data[min];
     data[min] = data[j];
     data[j] = temp;
    }
   }
  }

  System.out.println();
  for(int i=0 ; i<data.length ; i++)
   System.out.print(data[i] + " ");
  System.out.println();

  int temp[] = new int[4];
  for(int i=0 ; i<4 ; i++){
   temp[i] = data[i+1] - data[i];
  }
  
  if(((temp[3]-temp[2])==(temp[2]-temp[1])) && ((temp[2]-temp[1])==(temp[1]-temp[0]))){
   int result = data[4] + temp[3] + (temp[3]-temp[2]);
   System.out.println("개차수열 입니다.");
   System.out.println("다음 수는 "+result+"입니다.");
  }
  else
   System.out.println("개차수열이 아닙니다.");
 }
}



 - 결과