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+" ");
}
}
}
}
'언어 > JAVA' 카테고리의 다른 글
메소드 오버로딩_정수형 1차원 배열값을 for문을 사용해 출력 (0) | 2023.03.04 |
---|---|
메소드 오버로딩 (0) | 2023.03.04 |
메소드_약수와 약수의 합을 구하는 메소드 (0) | 2023.03.04 |
메소드_약수인지 판단하여 true false 출력하기 (0) | 2023.03.04 |
메소드_2개의 정수를 입력받아 n제곱만큼 값을 반환하는 메소드 작성(완료) (0) | 2023.03.04 |
댓글