Notice
Recent Posts
Recent Comments
Link
투케이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 .. 처럼 기존값 + 항 단계값을 저장하는 임시변수이다
/* =========================== */
반응형
'Java' 카테고리의 다른 글
Comments