본문 바로가기

개발자노트

반복문 while 통해 완전수 구하기

package class04;

import java.util.Scanner;

public class Test06 {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);

		System.out.print("정수입력: ");

		int num = sc.nextInt();

		int i = 0;

		int total = 0; // 약수들을 저장하는 역할

		while (i < num - 1) {

			i++;

			if (num % i == 0) {

				total += i;

			}

		}

		System.out.println("total: " + total);

		if (total == num) {

			System.out.println("완전수");

		}

		else {

			System.out.println("완전수아님");

		}

	}

}