2013년 6월 25일 화요일

(130625) 2일차 SequenceTest.java (등차수열, 등비수열)

 - 소스
import java.util.Scanner;

public class SequenceTest {

 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 temp1[] = new int[4];
  int temp2[] = new int[4];
  for(int i=0 ; i<4 ; i++){
   temp1[i] = data[i+1] - data[i];
   temp2[i] = data[i+1] / data[i];
  }
   
  if((temp1[0]==temp1[1])&&(temp1[1]==temp1[2])&&(temp1[2]==temp1[3])){
   int result = data[4] + temp1[0];
   System.out.println("등차수열 입니다.");
   System.out.println("다음 수는 "+result+"입니다.");
  }
  else if((temp2[0]==temp2[1])&&(temp2[1]==temp2[2])&&(temp2[2]==temp2[3])){
   int result = data[4] * temp2[0];
   System.out.println("등비수열 입니다.");
   System.out.println("다음 수는 "+result+"입니다.");
  }
  else
   System.out.println("수열이 아닙니다.");
 }
}



 - 결과