지식
자바(JAVA) 배열 , 1에서 100까지의 합 구하는 문제, 계산, 코드소스
TKtech
2020. 9. 19. 22:53
반응형
java 반복문 예제 입니다 . ! 정수의 합을 계산
문제) 1부터 100까지의 (정수)를 배열에 저장하고 그 합을 계산 하세요 !
문제 알고리즘)
코드에 앞서 문제의 풀이에 순서를 부여해보자면
1. 배열에 1부터 100까지의 정수를 먼저 저장한다
우선 크기가 100인 정수형 배열을 선언 - > int [] x = new int[100];
첫번째 반복문에서 i=0 부터 i= 100보다 작을때까지 즉, i=99 일때까지 반복해서 증가하면서 배열 x에 일정한 값을 삽입한다
즉 i=0일때 x[0] = 0 + 1 = 1
i=1일때 x[1] = 1 +1 = 2
.... i=99일때 x[99] = 99 + 1 = 100
이런식으로 1~100까지의 정수가 배열에 차곡차곡 쌓이게 된다
2. 배열에 저장된 값들을 순차적으로 저장한다
두번째 for문 에서는 sum 값을 누적시킨다 (1~100까지 합 )
i= 0일때는 sum = sum + a[0] = 0+1 = 1
이때 sum은 1이 저장된 상태에서
i= 1일때 sum = sum + a[1] = 1 + 2 = 3
..... i= 99 일때 당연히 배열의 100번째 요소인 100을 누적된 (1~99까지합) 값에 더하면서 1~100까지의 합이 완성이된다
3. 출력값
1에서 100까지의 합 = 5050
public static void main(String[] args) {
int[] x = new int[100];
int i, sum = 0;
for(i=0; i<100; i++) x[i] = i + 1;
for(i=0; i<100; i++) sum += x[i];
System.out.println("1에서 100까지의 합 = " + sum);
}
한가지더 반복문에서 i<100 대신
i< x.length 라고 해도 상관없다
이때 x.length 는 배열 x의 크기인 100을 나타냄
반응형