반응형
문제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);
}
}
<실행결과>
반응형
'Language > JAVA' 카테고리의 다른 글
advenced for문 (0) | 2020.05.12 |
---|---|
[JAVA]다차원 배열-학사관리시스템 실습(1) (0) | 2020.05.11 |
[JAVA]가위바위보 게임 (0) | 2020.05.07 |
[JAVA]수열 합계 알고리즘(do~while문 + if문)3:플러그변수 (0) | 2020.05.06 |
[JAVA]수열합계 구하기 알고리즘(do~while문) (0) | 2020.05.06 |
댓글