Eggs Sunny Side Up
본문 바로가기
언어/JAVA

메소드_2~1000까지 포함된 완전수 출력

by guswn100059 2023. 3. 4.

package 메소드;

import java.util.Scanner;

public class Ex11_예제 {

	public static void main(String[] args) {
		
		//starValue ~ endValue까지의 숫자 중 완전수를 출력하는
		//getPerfectNumber() 메소드를 작성하세요.
		//※완전수란 : 자기자신을 뺀 나머지 약수의 합이 자기자신과 같은 수
		
		Scanner sc = new Scanner(System.in);
		
		System.out.print("starValue >> ");
		int starValue = sc.nextInt();
		
		System.out.print("endValue >> ");
		int endValue = sc.nextInt();
		
		getPerfectNumber(starValue, endValue);
		
	}
	
	public static void getPerfectNumber(int a, int b) {
		System.out.print("완전수 : ");
		
		for(int i = a; i <= b; i++) {
			int sum = 0;
			for(int j = 1; j <= i; j++) {
				if(i%j == 0) {
					sum += j;
				}
			}
			if(i == (sum-i)) {
				System.out.print(i+" ");
			}
		}		
		
		
		
	}
}

댓글