1process.stdin.resume(); 2process.stdin.setEncoding('utf-8'); 3let input = ''; 4 5process.stdin.on('data', (data) => { 6 input += data; 7}); 8 9process.stdin.on('end', () => { 10 const n = parseInt(input.trim(), 10); 11 12 function canBeExpressedAsConsecutiveSum(n) { 13 for (let m = 2; m * m <= 2 * n; m++) { 14 if ((2 * n) % m === 0) { 15 const temp = (2 * n) / m; 16 if ((temp - (m - 1)) % 2 === 0) { 17 return 'YES'; 18 } 19 } 20 } 21 return 'NO'; 22 } 23 24 const result = canBeExpressedAsConsecutiveSum(n); 25 console.log(result); 26 27 process.exit(0); 28});
Copyright ©2010-2022 比特日记 All Rights Reserved.
Powered By 可尔物语