const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : './data.txt';
const input = Number(fs.readFileSync(path).toString().trim());
function solve(input) {
let number = input;
let numberHalf = Math.ceil(input / 2);
let temp = new Array();
if (number === 1) {
}
for (i = 2; i <= numberHalf; i++) {
let count = 1;
for (j = 2; j <= i - 1; j++) {
if (i % j === 0) {
count = 0;
break;
}
}
if (count === 1) {
temp.push(i);
}
}
let answer = new Array();
for (let value of temp) {
while (number % value === 0) {
number = number / value;
answer.push(value);
}
}
if (answer.length === 0 && input !== 1) {
console.log(input);
}
for (let ans of answer) {
console.log(ans);
}
}
solve(input);
11653๋ฒ: ์์ธ์๋ถํด
์ฒซ์งธ ์ค์ ์ ์ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค.
www.acmicpc.net
์ด๊ฒ ์ฒ์ ๋์ ํ์ด... ํ๋์ ๋ด๋ ๋๋ฌด ์ฃผ์ ๋ถํ๋ค.
๋ํ, ์ฌ์ค ์ด์ค ๋ฐ๋ณต๋ฌธ๋ค์ด ์์ด์ ์๊ฐ ์ด๊ณผ๊ฐ ๋์จ๋ค. ใ
ใ
๊ณ์ ๊ณ ์ณ๋ณด๋ค๊ฐ ๋ค๋ฅธ ํ์ด๋ฅผ ์ฐธ๊ณ ํด์ ๋ค์ ํ์ด๋ณธ ๋ฐฉ๋ฒ(ํจ์ฌ ๊น๋)
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : './data.txt';
const input = Number(fs.readFileSync(path).toString().trim());
function solve(input) {
let number = input;
let i = 2;
let answer = new Array();
while (true) {
if (number % i === 0) {
number = number / i;
answer.push(i);
i = 1;
}
i++;
if (number === 1) {
break;
}
}
console.log(answer.join('\n'));
}
solve(input);
[์๊ณ ๋ฆฌ์ฆ] ๋ฐฑ์ค -11653 ์์ธ์๋ถํด node.js ๊ตฌํ
๋ฌธ์ ์ ์ N์ด ์ฃผ์ด์ก์ ๋, ์์ธ์๋ถํดํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์ ๋ ฅ ์ฒซ์งธ ์ค์ ์ ์ N (1 ≤ N ≤ 10,000,000)์ด ์ฃผ์ด์ง๋ค. ํด์ค 1์ ํํ์ ํ์ง ์์๋ ๋๊ธฐ ๋๋ฌธ์ 2๋ถํฐ ์์ํ๋ฉฐ ํด๋น ์๋ฅผ
chunghyup.tistory.com
์ถ๊ฐ๋ก ์ด์ ์ python์ผ๋ก ํ ๋ ๊ธฐ๋ก์ด ์์ด์ ๊ทธ ๋ฐฉ๋ฒ์ ๊ทธ๋๋ก ์ ์ฉํด๋ณด์๋ค.
๋ค๋ง, ๋ฐํ์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
const fs = require('fs');
const path = process.platform === 'linux' ? '/dev/stdin' : './data.txt';
const input = Number(fs.readFileSync(path).toString().trim());
function solve(input) {
let number = input;
for (i = 2; i <= input + 1; i++) {
while (number % i === 0) {
number = number / i;
console.log(i);
}
}
}
solve(input);
'๐ JavaScript > ๋ฐฑ์ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[JS] 4948 (0) | 2022.05.23 |
---|---|
[JS] 1929 (0) | 2022.05.22 |
[JS] 2581 (0) | 2022.05.22 |
[JS] 1978 (0) | 2022.05.22 |
[JS] 10757 (0) | 2022.05.21 |