투케이2K

79. (java/자바) 알고리즘 : 수열 1+2+4+7+11..20번째 항까지 합계 - while(true)사용해 일정 규칙 수열 합계 구하기 본문

Java

79. (java/자바) 알고리즘 : 수열 1+2+4+7+11..20번째 항까지 합계 - while(true)사용해 일정 규칙 수열 합계 구하기

투케이2K 2021. 1. 6. 08:26

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : Eclipse

개발 언어 : Java

/* =========================== */

/* =========================== */

[소스 코드]

 

package AI2;

public class MainActivity23 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("[수열 1+2+4+7+11..20번째 항까지 합계 - while(true)사용해 일정 규칙 수열 합계 구하기]");
		
		/*[설 명]
		 * 1. 수열 규칙 - 각 단계를 수행할 때 마다 순차적으로 기존값+항 단계값으로 표시된다
		 *             1 + 2 + 4 + 7 ..
		 *              (1) (2) (3)
		 *              
		 * 2. count 변수 -(1) (2) (3) .. 처럼 항 단계값을 순차적으로 증가시켜준다            
		 * 3. value 변수 - 1 + 2 + 4 + 7 .. 처럼 기존값 + 항 단계값을 저장하는 임시변수이다          
		 */		
		//진행 항 단계 카운트 변수
		int count = 1;
		
		//임시 합계를 저장할 변수
		int value = 1;
		
		//최종 합계를 저장할 변수
		int sum = 0;
		
		System.out.print("식 : ");
		while(true){			
			if(count>20){
				break; //20항 이상이면 무한루프 탈출
			}
			else{				
				//단계별 합계를 출력한다
				System.out.print(value+" ");
				
				//최종 합계sum에 단계별합계 value를 더한다
				sum += value;
				
				//단계별 합계 value값을 (기존값 + 항 단계)로 수정한다 
				value = value+count;
				
				//진행 항 단계를 증가시킨다
				count ++;
			}
		}
		System.out.println("");
		System.out.println("합계 :"+sum);

	}//메인 종료

}//클래스 종료

/* =========================== */

[결과 출력]

[수열 1+2+4+7+11..20번째 항까지 합계 - while(true)사용해 일정 규칙 수열 합계 구하기]

식 : 1 2 4 7 11 16 22 29 37 46 56 67 79 92 106 121 137 154 172 191

합계 :1350

/* =========================== */

/* =========================== */

[요약 설명]

* 1. 수열 규칙 - 각 단계를 수행할 때 마다 순차적으로 기존값+항 단계값으로 표시된다

                     1 + 2 + 4 + 7 ..

                       (1)   (2)   (3)

* 2. count 변수 -(1) (2) (3) .. 처럼 항 단계값을 순차적으로 증가시켜준다

* 3. value 변수 - 1 + 2 + 4 + 7 .. 처럼 기존값 + 항 단계값을 저장하는 임시변수이다

/* =========================== */

반응형
Comments