본문 바로가기
Language/JAVA

[JAVA]수열 합계 알고리즘(do~while문 + if문)3:플러그변수

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

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

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

SW(플러그변수) = '+'와 '-' 중 어떤 연산자를 사용할지 판단할 수 있는 값이 저장될 변수

[실행결과]

J = -50 

해당문제는 1,3,5...의 홀수는 '+'연산으로 2,4,6...의 짝수는  '-'연산으로 합계를 구하는 문제이다.

여기서 SW라는 플러그 변수로 연산자를 지정하고 if문을 사용하여 변수 SW 값에 따라 연산을 다르게 해줌으로써 계산을 할 수있다.

 

 

<순서도>

<디버깅표>


<소스코드>

package java_Exam;

public class Ex03 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		//믄제3.(수열2)1-2+3-4+...+99-100 까지의 합계 구하기
		int i=0;
		int J=0;
		int SW=0;
		
		
		do {
			i++;
			if(SW==0) {
				J+=i;
				SW=1;
			}else {
				J-=i;
				SW=0;
			}
				
		}while(i<100);
		System.out.println("J="+J);
	}

}

<결과화면>

반응형

댓글