영상
문제
package 반복문2_문제;
/*
[문제]
64의 약수 중에서 가장 가운데 위치의 값만 출력하시오.
예) 1, 2, 4, 8, 16, 32, 64
[정답]
8
*/
public class 반복문2_문제07_약수_문제 {
public static void main(String[] args) {
}
}
Java
복사
해설
package 반복문2_문제;
/*
[문제]
64의 약수 중에서 가장 가운데 위치의 값만 출력하시오.
예) 1, 2, 4, 8, 16, 32, 64
[정답]
8
*/
public class 반복문2_문제07_약수_정답 {
public static void main(String[] args) {
int num = 64;
int count = 0;
int i = 1;
while(i <= num) {
if(num % i == 0) {
count += 1;
}
i += 1;
}
System.out.println("약수의 개수 = " + count + "개");
int center = count / 2 + 1;
count = 0;
i = 1;
while(i <= num) {
if(num % i == 0) {
count += 1;
if(count == center) {
System.out.println(i);
}
}
i += 1;
}
}
}
Java
복사