Search

반복문2_문제07_약수

대분류
STEP03 반복문
소분류
반복문2_문제

영상

문제

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
복사