ALGORITHM/문제해결

[JAVA] 등비수열인지 판단

안낭우훗 2018. 8. 11. 01:01

 

/*문제: 18
  1) 배열이 등비수열인지 여부를 확인한다.
  2) 배열 데이터 예:
  int[] list = {1, 4, 16, 64, 256};
  3) 출력 예:
  {1, 4, 16, 64, 254} : 등비수열이다.
  {1, 4, 16, 32, 128} : 등비수열이 아니다.
  4) 등비수열 이란.
  제 n항과 제 n+1항의 비가 일정한 수열.

 

 

class Test{

 public static void main(String[] args) throws Exception {

 int[] list = {1, 4, 16, 64, 256};

 boolean result = true;

 for (int i = 2; i < list.length; i++) {
   if ( list[0] * list[i] != list[i-1] * list[1]) {
     result = false;
     break;
   }
 }
 System.out.print("{");
 for (int i = 0; i < list.length; i++) {
   if (i > 0)
     System.out.print(", ");
   System.out.print(list[i]);
 }
 System.out.printf("} : %s\n",
   (result ? "등비수열입니다." : "등비수열이 아닙니다."));

  }
}