Rubberduck-Debugging

[알고리즘] 완전수 구하기 본문

개발자/20181127 교육과정

[알고리즘] 완전수 구하기

P缶 2018. 12. 17. 17:16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package perfectNum;
 
import java.util.Scanner;
 
public class PerfectNum {
 
    public static void main(String[] args) {
        PerfectNum pNum = new PerfectNum();
        Scanner sc = new Scanner(System.in);
        System.out.println("자연수 입력");
        int num = sc.nextInt();
        pNum.number(num);
    }
 
    public void number(int num) {
        int sum = 0;
        int i;
            //약수 : 정수로 나누었을때 나머지가 0인 수의 모임
            //완전수 : 약수들을 전부 더했을 때 나오는 수
        for(i=1; i<num; i++) {
            if(num%i==0) {
                sum += i;
                System.out.println(sum);
            }
        }
        if(num == sum) {
            System.out.println("완전수입니다");
        } else {
            System.out.println("완전수가 아닙니다");
        }
        
    }
 
}
 
cs


약수(입력숫자 나누기 i ==0)를 전부 더한 값(sum)이 완전수다.


'개발자 > 20181127 교육과정' 카테고리의 다른 글

[알고리즘] 삼항연산자, 최대값 최소값  (0) 2018.12.17
[알고리즘] 별 피라미드 만들기  (0) 2018.12.17
--PL-SQL  (0) 2018.12.17
oracle query 문제 모음  (0) 2018.12.14
배열 선언과 초기화  (0) 2018.12.12