結果
| 問題 |
No.882 約数倍数
|
| コンテスト | |
| ユーザー |
|
| 提出日時 | 2020-03-12 11:07:36 |
| 言語 | JavaScript (node v23.5.0) |
| 結果 |
WA
|
| 実行時間 | - |
| コード長 | 1,239 bytes |
| コンパイル時間 | 124 ms |
| コンパイル使用メモリ | 6,816 KB |
| 実行使用メモリ | 42,300 KB |
| 最終ジャッジ日時 | 2024-10-13 01:34:29 |
| 合計ジャッジ時間 | 1,759 ms |
|
ジャッジサーバーID (参考情報) |
judge2 / judge5 |
(要ログイン)
| ファイルパターン | 結果 |
|---|---|
| sample | AC * 4 |
| other | AC * 9 WA * 1 |
ソースコード
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;
break
}
if (index + 1 === num) {
return true
}
}
}
}
// checkDivisorが1、または、checkRemainderが0かつcheckDivisorが素数でない時Yesと出力する
switch (remainder) {
case 0:
if (quotient === 1) {
console.log('YES')
} else if (primeNumber(quotient)) {
console.log('NO')
} else {
console.log('YES')
}
break;
default:
console.log('NO')
break;
}
});