
1. 1 부터 20까지의 정수 중에서 2 또는 3의 배수가 아닌 수의 총합을
구하시오.(10)
정답 : 73
class Exercise4 {
public static void main(String[] args) {
int sum = 0;
for(int i=1; i <=20; i++) {
// i가 2또는 3의 배수가 아닐 때만 sum에 i를 더한다
if(i%2!=0 && i%3!=0)
sum +=i;
}
System.out.println("sum="+sum);
} // main
}
1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10) 의 결과를 계산하시오.(10)
정답 : 220
class Exercise5 {
public static void main(String[] args) {
int sum = 0;
int totalSum = 0;
for(int i=1; i <=10; i++) {
sum += i;
totalSum += sum;
}
System.out.println("totalSum="+totalSum);
} // main
}


public class Main01 {
public static void main(String[] args) {
for(int i=0; i<=10; i++) {
for(int j=0; j<=i; j++) {
System.out.print("*");
}
System.out.println();
}
}
}
정답:
public class Main01 {
public static void main(String[] args) {
int i = 0;
while (i <= 10) {
int j = 0;
while (j <= i) {
System.out.print("*");
j++;
}
System.out.println();
i++;
}
}
}
배열 arr에 담긴 모든 값을 더하는 프로그램을 완성하시오.(10)
[배열]
int[] arr = {10, 20, 30, 40, 50};
[출력 결과]
sum=150
정답:
public class Main01 {
public static void main(String[] args) {
int[] arr = { 10, 20, 30, 40, 50 };
int sum = 0;
for (int i = 0; i < arr.length; i++) {
sum += arr[i];
}
System.out.println("sum=" + sum);
}
}
2차원 배열 arr에 담긴 모든 값의 총합과 평균을 구하는 프로그램을
완성하시오.(15)
[배열]
int[][] arr = {
{ 5, 5, 5, 5, 5},
{10,10,10,10,10},
{20,20,20,20,20},
{30,30,30,30,30}
};
[출력 결과]
total=325
average=16
정답:
public class Main01 {
public static void main(String[] args) {
int[][] arr = {
{ 5, 5, 5, 5, 5 },
{ 10, 10, 10, 10, 10 },
{ 20, 20, 20, 20, 20 },
{ 30, 30, 30, 30, 30 }
};
int total = 0;
int average = 0;
for (int i = 0; i < arr.length; i++) {
for (int j = 0; j < arr[i].length; j++) {
total += arr[i][j];
}
}
average = total / (arr.length * arr[0].length);
System.out.println("total=" + total);
System.out.println("average=" + average);
}
}
7.num 배열에 저장된 요소의 홀수와 짝수의 합을 각각 구하시오. (10)
[배열]
int[] num = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
[출력 결과]
짝수 : 20
홀수 : 25
정답:
int[] num = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
int even = 0; // 짝수
int odd = 0; // 홀수
for( int i=0; i<num4.length; i++ ) {
if( num4[i] % 2 == 0 ) { // 짝수
even += num4[i];
} else { // 홀수
odd += num4[i];
}
}
System.out.println("짝수 : " + even);
System.out.println("홀수 : " + odd)