티스토리 뷰

https://www.acmicpc.net/problem/17425

 

17425번: 약수의 합

두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더

www.acmicpc.net

const fs = require('fs');
const input = fs.readFileSync("./dev/stdin").toString().trim().split('\n').map(Number);


let f = new Array(1000001).fill(1);
let d = new Array(1000001);
f[0] = 0;
d[0] = 0;

for(let i = 2; i<=1000000; i++){
  for(let j = 1; i * j<=1000000; j++){
    f[i * j] += i;
  }
}

for (let i = 1; i <= 1000000; i++) {
  d[i] = d[i - 1] + f[i];
}


const N = input.shift();
const answer = [];
input.forEach(v=>{
  answer.push(d[v])
})



console.log(answer.join('\n'))
728x90
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/02   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28
글 보관함