[白俊]アルゴリズムを求めて約2501
6709 ワード
白準アルゴリズムが開始された.白準アルゴリズムには他の
また、標準では直接入力する必要があります.Inputの条件は多種多様で戸惑うが、以下のサイトを参考に解決できる.
https://yeoncoding.tistory.com/13
今日から薬をもらうが始まりました.
2つの自然数NとKが与えられた場合、Nの約数の中で最小の数Kを出力するプログラムを作成します.
(Nは1以上10000以下.Kは1以上N以下)
出力例と出力条件は次のとおりです.
第1行は、Nの約数のうちK番目の小数を出力する.
Nの約数がK個未満であるため、K番目の約数が存在しない場合は、0を出力します.
Javascript
がないため、nodeJs
を選択して問題を解く必要がある.また、標準では直接入力する必要があります.Inputの条件は多種多様で戸惑うが、以下のサイトを参考に解決できる.
ReadLine
モジュールを使っています.https://yeoncoding.tistory.com/13
今日から薬をもらうが始まりました.
質問する
2つの自然数NとKが与えられた場合、Nの約数の中で最小の数Kを出力するプログラムを作成します.
(Nは1以上10000以下.Kは1以上N以下)
出力例と出力条件は次のとおりです.
第1行は、Nの約数のうちK番目の小数を出力する.
Nの約数がK個未満であるため、K番目の約数が存在しない場合は、0を出力します.
に答える
const BaekJoon2501 = (num, k) => {
let result = [];
for (let i = 1; i <= num; i++) {
if (num % i === 0) result.push(i);
}
return result.length + 1 > k ? result[k - 1] : "0";
};
// input 설정
const readline = require("readline");
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
let input = [];
rl.on("line", function (line) {
input = line.split(" ").map((el) => parseInt(el));
}).on("close", function () {
console.log(BaekJoon2501(input[0], input[1]));
process.exit();
});
Reference
この問題について([白俊]アルゴリズムを求めて約2501), 我々は、より多くの情報をここで見つけました https://velog.io/@shyunju7/백준-알고리즘-약수구하기-2501テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol