728x90

완전수란 자신을 제외한 모든 약수의 합이 자기 자신과 같은 수를 말합니다. 아래는 Java로 1부터 10,000까지의 수 중에서 완전수를 구하는 코드입니다.

public class Main {
    public static void main(String[] args) {
        for (int i = 1; i <= 10000; i++) {
            int sum = 0;
            for (int j = 1; j < i; j++) {
                if (i % j == 0) {
                    sum += j;
                }
            }
            if (i == sum) {
                System.out.println(i);
            }
        }
    }
}

위 코드에서는 바깥쪽 for 루프를 사용하여 1부터 10,000까지의 수를 하나씩 살펴봅니다. 내부에 또 다른 for 루프를 사용하여 해당 수의 약수를 구하고, 이를 모두 더합니다. 마지막으로 해당 수와 약수의 합이 같으면 완전수이므로 출력합니다.

 

목동코딩학원 : 온라인코딩교육, 유니티게임개발교육, 로블록스게임개발교육, 한국서비스산업진흥원, 플랫폼프로젝트수업

728x90

+ Recent posts