본문 바로가기
Language/JAVA

[JAVA]수열합계 구하기 알고리즘(do~while문)2

by 바까 2020. 5. 6.
반응형

 

문제2.(수열1)1+3+5+7+...+99까지의 합계 구하기

[변수]
i : 2씩 증가되는 숫자가 저장될 변수, 즉 i 는 1,3,5,...,99 까지 차례로 변경된다.
J : i가 누적되어 저장될 변수, 즉 1+3+5,...,+99까지의 값이 저장된다.

[실행결과]
i=99, J=2500

 

이번 문제는 1~100까지의 숫자 중 홀수의 합계만을 구하는 문제이다.

순서도를 보면 아래와 같은데, i의 초기값을 -1로 잡은 것은 2씩 증가시키면서 처음 값이 1로 시작해야하기 때문이다.

또한, 변수 i가 99미만 까지 실행되어야하는데 만일 i < 100이면 i는 101까지 실행되기 때문에 99로 두어야한다.

 

<순서도>

<디버깅표>


<소스코드>

package java_Exam;

public class Ex02 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		//문제2. (수열1)1+3+5+...+99까지의 합계 구하기
				int i=-1;
				int J=0;
				
				do {
					i+=2;
					J+=i;
						
				}while(i<99);
				System.out.println("i="+i+", J="+J);
	}

}

<실행결과>

 

반응형

댓글