728x90
반응형
https://www.acmicpc.net/problem/17427
17427번: 약수의 합 2
두 자연수 A와 B가 있을 때, A = BC를 만족하는 자연수 C를 A의 약수라고 한다. 예를 들어, 2의 약수는 1, 2가 있고, 24의 약수는 1, 2, 3, 4, 6, 8, 12, 24가 있다. 자연수 A의 약수의 합은 A의 모든 약수를 더
www.acmicpc.net
#include <bits/stdc++.h>
using namespace std;
long long int f[1000001] = {0,};
long long int g[1000001] = {0,};
int main(void) {
ios::sync_with_stdio(0);
cin.tie(0);
int n;
cin >> n;
int j=1;
for (int i = 1; i <= n; i++) {
while(j <= n && i*j<=n) {
f[i*j] += i;
j++;
}
j=1;
}
for (int i = 1; i <= n; i++) {
g[i] = g[i - 1] + f[i];
}
cout << g[n];
return 0;
}
728x90
반응형
'알고리즘 > 시뮬레이션 & 구현' 카테고리의 다른 글
[백준/구현/C++] 14500번 테트로미노 (0) | 2023.01.18 |
---|---|
[백준/수학/C++] 17425번 약수의 합 (0) | 2023.01.17 |
[백준/수학/C++] 1037번 약수 (2) | 2023.01.16 |
[백준/구현/C++] 14503번 로봇 청소기 (삼성 SW 역량 테스트 기출) (0) | 2023.01.13 |
[백준/구현/C++] 3190번 뱀 (삼성 SW 역량 테스트 기출) (0) | 2023.01.13 |