package class07;
public class Test09 {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) { // 1부터 1000사이의 완전수 찾기
int sum = 0;
// 1. 약수의 총합
// 2. 약수가 될 변수
for (int j = 1; j < i; j++) {
if (i % j == 0) { // j가 i 약수라면
sum += j;
}
}
if (sum == i) {// i가 완전수라면)
System.out.println(i);
}
}
}
}
'개발자노트' 카테고리의 다른 글
두 수의 최대공약수, 최소공배수 구하기(for문 이용) (0) | 2022.06.10 |
---|---|
while과 for의 차이점, 기본식 (0) | 2022.06.09 |
while 예제1 카페 메뉴판 (0) | 2022.06.09 |
반복문 while에서 범위 지정하여 완전 수 구하기 (0) | 2022.06.09 |
반복문 while 통해 완전수 구하기 (0) | 2022.06.09 |