1부터 사용자에게 입력받은 수까지 중에서 1) 2와 3의 배수를 모두 출력하고 2) 2와 3의 공배수의 개수를 출력하세요.
자연수 하나를 입력하세요 : 15
2 3 4 6 8 9 10 12 14 15
count : 2
(1) 풀이
Scanner sc = new Scanner(System.in);
System.out.print("자연수 하나를 입력하세요. : ");
int input = sc.nextInt();
int count = 0; // 2와 3의 공배수의 개수를 세기 위한 변수
for(int i = 1; i <= input; i++) {
// i가 2의 배수 또는 3의 배수
if( i %2 == 0 || i %3 == 0) {
System.out.print(i + " ");
}
// 2와 3의 공배수인 경우
if( i %2 == 0 && i %3 == 0) {
count += 1;
}
}
System.out.printf("\ncount : %d", count);
}
길이가 9인 배열을 선언 및 할당하고, 1부터 9까지의 값을 반복문을 이용하여
순서대로 배열의 각 인덱스 요소에 대입하고 출력한 후
짝수 번째 인덱스 값의 합을 출력하세요. (0번째 인덱스는 짝수로 취급)
1 2 3 4 5 6 7 8 9
짝수 번째 인덱스 합 : 25
(1) 풀이
int[] arr = new int[9];
int sum = 0;
for(int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
System.out.print(arr[i] + " ");
if(i %2 == 0 || i == 0) {
sum += arr[i];
}
}
System.out.println();
System.out.println("짝수 번째 인덱스 합 : " + sum);
길이가 9인 배열을 선언 및 할당하고, 1부터 9까지의 값을 반복문을 이용하여
순서대로 배열의 각 인덱스 요소에 대입하고 출력한 후
홀수 번째 인덱스 값의 합을 출력하세요. (0번째 인덱스는 짝수로 취급)
9 8 7 6 5 4 3 2 1
홀수 번째 인덱스 합 : 20
(1) 풀이
int[] arr = new int[9];
int sum = 0;
for(int i = 0; i < arr.length; i++) {
arr[i] = arr.length - i;
System.out.print(arr[i] + " ");
if( i %2 != 0) {
sum += arr[i];
}
}
System.out.println();
System.out.println("홀수 번째 인덱스 합 : " + sum);
사용자에게 입력받은 양의 정수만큼 배열 크기를 할당하고
1부터 입력받은 값까지 배열에 초기화한 후 출력하세요.
양의 정수 : 5
1 2 3 4 5
(1) 풀이
Scanner sc = new Scanner(System.in);
System.out.print("양의 정수 : ");
int input = sc.nextInt();
int[] arr = new int[input];
for(int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
System.out.print(arr[i] + " ");
}