1 - 100 사이의 숫자들 중 짝수의 합계를 구하여라
int[] a = new int[100];
int i;
for (i = 0; i < 100; i++) { //배열에 1~100 할당
a[i] = i + 1;
}
for (i = 0; i < 100; i++) { //배열 출력
System.out.print(a[i] + "\t");
}
System.out.println(); //예쁘게 배열을 한번 출력해 주었다.
int sum = 0;//누적할 변수
String ch = " + ";
//짝수 누적
for (i = 0; i < 100; i++) { //배열 크기만큼 반복
if (a[i] % 2 == 0) { //배열 요소를 하나씩 꺼내 짝수 판정
if (i == 99) { //마지막 값 더한 다음 + 문자열을 = 으로 변경
ch = " = ";
}
sum += a[i];//짝수가 맞으면 sum에 누적
System.out.print(a[i] + ch);
}
}
System.out.println(sum);
1 ~ 100을 담을 100칸짜리 배열을 생성해주고 값을 할당한다. 여기서 조심해야 할 껀 배열은 0 부터 시작하는데 문제는 1부터 필요 함으로 배열 [ i ] 번째에 들어 갈 그 수는 i + 1 의 값이다. 0 번째 방에는 1이 들어가야 한다고 생각하면 쉽다. 그리고 배열에 숫자가 알맞게 들어갔다 그냥 한번 출력해본다~ 하면 마음이 편하니까!
그리고서는 짝수만 골라서 누적 시킬 코드를 만들어보자.
나는 2+4+6+8 ... = sum 이렇게 구하고 싶어서 + 를 표기할 문자를 하나 추가 해주었다.
배열의 길이만큼 반복할 것이고 [ i ] 에 들어 있는 값을 2로 나눠 나머지가 0이라면 그것이 바로 짝수. 그리고 짝수는 바로 sum 에 누적 시킨다. 그리고는 배열의 마지막인 99번방 (즉 100) 에 왔을때 ch 값을 + 에서 = 으로 바꾼 후 출력을 하면 2550 잘 나온다.
'JAVA' 카테고리의 다른 글
[JAVA] 자바 정렬 : 버블 정렬 (bubble sort) (0) | 2023.02.23 |
---|---|
[JAVA] 입력 값을 받아 사칙연산 프로그램을 만들기 (0) | 2023.02.22 |
[JAVA] 자바 피보나치 수열 배열로 구하기 (0) | 2023.02.22 |
[JAVA] 자바 배열을 이용한 학생 성적표 만들기2 (0) | 2023.02.22 |
[JAVA] 자바 배열을 이용한 학생 성적표 만들기 (0) | 2023.02.22 |