连续整数之和

连续整数之和

 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});
process.stdin.resume(); process.stdin.setEncoding('utf-8'); let input = ''; process.stdin.on('data', (data) => { input += data; }); process.stdin.on('end', () => { const n = parseInt(input.trim(), 10); function canBeExpressedAsConsecutiveSum(n) { for (let m = 2; m * m <= 2 * n; m++) { if ((2 * n) % m === 0) { const temp = (2 * n) / m; if ((temp - (m - 1)) % 2 === 0) { return 'YES'; } } } return 'NO'; } const result = canBeExpressedAsConsecutiveSum(n); console.log(result); process.exit(0); });

Powered By 可尔物语

浙ICP备11005866号-12