結果
| 問題 |
No.882 約数倍数
|
| ユーザー |
|
| 提出日時 | 2020-03-12 11:27:39 |
| 言語 | JavaScript (node v23.5.0) |
| 結果 |
AC
|
| 実行時間 | 87 ms / 500 ms |
| コード長 | 1,318 bytes |
| コンパイル時間 | 182 ms |
| コンパイル使用メモリ | 6,952 KB |
| 実行使用メモリ | 42,172 KB |
| 最終ジャッジ日時 | 2024-10-13 01:34:35 |
| 合計ジャッジ時間 | 1,985 ms |
|
ジャッジサーバーID (参考情報) |
judge3 / judge2 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 10 |
ソースコード
const reader = require("readline").createInterface({
input: process.stdin,
output: process.stdout
});
let lines = [];
reader.on("line", line => {
lines.push(line);
});
reader.on("close", () => {
const newArr = lines[0].split(' ').map(str => parseInt(str, 10))
// 余り
const remainder = newArr[0] % newArr[1]
// 商
const quotient = newArr[0] / newArr[1]
// 素数(2以上の数で割って余りが0になることのない数(ただし、2を除く))判定。numが素数の時true,numが素数でない時falseで返す
function primeNumber(num) {
if (num === 2) {
return true
} else {
for (let index = 2; index < num; index++) {
if (num % index === 0) {
return false;
}
if (index + 1 === num) {
return true
}
}
}
}
// remainderが0かつquotientが1、または、remainderが0かつquotientが素数でない時Yesと出力する
switch (remainder) {
case 0:
if (quotient === 1) {
console.log('YES')
} else if (quotient * newArr[1] === newArr[0]) {
console.log('YES')
}
else if (!primeNumber(quotient)) {
console.log('YES')
} else {
console.log('NO')
}
break;
default:
console.log('NO')
break;
}
});