smwhee
[코딩도장_문제128] 완전수 구하기 본문
package codingDojang;
import java.util.ArrayList;
/*
* 완전수 구하기
*
* 자기 자신을 제외한 모든 양의 약수들의 합이 자기 자신이 되는 자연수를 완전수라고 한다. 예를 들면, 6과 28은 완전수이다. 6=1+2+3 // 1,2,3은 각각 6의 약수 28=1+2+4+7+14 // 1,2,4,7,14는 각각 28의 약수
* 입력으로 자연수 N을 받고, 출력으로 N 이하의 모든 완전수를 출력하는 코드를 작성하라.
*/
public class Question_128 {
public static void main(String[] args) {
//6, 28, 496, 8128
int sum = 0;
int n = 500;
ArrayList<Integer> list = new ArrayList<Integer>();
for(int i = 1; i <= n; i++) {
for(int j = 1; j < i; j++) {
System.out.println(j);
if(i % j == 0) {
sum += j;
}
}
if(sum == i) {
list.add(i);
}
sum = 0;
}
System.out.println("완전수: " + list);
}
}
'Development' 카테고리의 다른 글
웹프로그래밍 관련 IT기술용어 정리(아키텍쳐, 스키마, 프레임워크, 라이브러리, 빌드, 기타 등등) (0) | 2017.10.19 |
---|---|
[코딩도장_문제134] Even Fibonacci numbers (0) | 2017.09.28 |
[코딩도장_문제120] Dash Insert (0) | 2017.09.26 |
[코딩도장_문제106] 10~1000까지 각 숫자 분해하여 곱하기의 전체 합 구하기 (0) | 2017.09.25 |
[코딩도장_문제105] 1~1000에서 각 숫자의 개수 구하기 (0) | 2017.09.24 |
![](https://img.linkprice.com/files/glink/lotteon/20220916/8h6AZum4ePQlI_320x50.png)
Comments