티스토리 뷰

https://www.acmicpc.net/problem/9506

 

9506번: 약수들의 합

어떤 숫자 n이 자신을 제외한 모든 약수들의 합과 같으면, 그 수를 완전수라고 한다. 예를 들어 6은 6 = 1 + 2 + 3 으로 완전수이다. n이 완전수인지 아닌지 판단해주는 프로그램을 작성하라.

www.acmicpc.net

 

const nums = require('fs').readFileSync('./dev/stdin').toString().trim().split('\n').map(Number);

for (let i = 0; i < nums.length - 1; i++) {
	const num = nums[i];
	let sum = 0;
	const arr = [];
	for (let i = 1; i < num; i++) {
		if (num % i == 0) {
			sum += i;
			arr.push(i);
		}
	}
	if (sum == num) {
		console.log(`${num} = ${arr.join(' + ')}`);
	} else {
		console.log(`${num} is NOT perfect.`);
	}
}
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
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
글 보관함