본문 바로가기

지식

자바(JAVA) 배열 , 1에서 100까지의 합 구하는 문제, 계산, 코드소스

반응형

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을 나타냄 

반응형