https://www.acmicpc.net/problem/11653
11653번: 소인수분해
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
www.acmicpc.net
문제
정수 N이 주어졌을 때, 소인수 분해하는 프로그램을 작성하시오.
입력
첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다.
출력
N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다. N이 1인 경우 아무것도 출력하지 않는다.
예제 입력1
72
예제 출력1
2
2
2
3
3
해결 방법
값을 2로 나눴을 때 나머지가 없다면 값을 2로 나눠서 저장하고 2를 배열에 넣는다.
2로 나눠지지 않는다면 i의 값에 1을 더한다.
전체 코드
const fs = require('fs');
let input= fs.readFileSync('/dev/stdin').toString().trim();
input = Number(input);
let i=2;
const result = [];
while(i<=input){
if(input % i === 0) {
input = input / i;
result.push(i);
} else{
i++;
}
}
console.log(result.join('\n'));
참고 사이트
https://chunghyup.tistory.com/55
[알고리즘] 백준 -11653 소인수분해 node.js 구현
문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 해설 1은 표현을 하지 않아도 되기 때문에 2부터 시작하며 해당 수를
chunghyup.tistory.com
https://kmseop.tistory.com/202
[백준] 11653번 소인수분해 (Node.js)
문제 정수 N이 주어졌을 때, 소인수분해하는 프로그램을 작성하시오. 입력 첫째 줄에 정수 N (1 ≤ N ≤ 10,000,000)이 주어진다. 출력 N의 소인수분해 결과를 한 줄에 하나씩 오름차순으로 출력한다.
kmseop.tistory.com
'알고리즘 > 백준' 카테고리의 다른 글
[JavaScript] 백준 기본수학 2 #4948번 베르트랑 공준 (0) | 2022.08.09 |
---|---|
[JavaScript] 백준 기본수학2 #1929번 소수 구하기 (0) | 2022.07.25 |
[JavaScript] 백준 기본수학2 #2581 소수 (0) | 2022.07.20 |
[JavaScript] 백준 기본수학2 #1978번 소수 찾기 (0) | 2022.07.16 |
[JavaScript] 백준 기본수학1 #10757번 큰 수 A+B (0) | 2022.07.16 |