[문제 링크] : https://www.acmicpc.net/problem/8320
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int N, Ans;
int solve(int n){
int div = 2, res = 1;
if(n == 1 || n == 2){
return 1;
}
while(n != 1){
int cnt = 0;
while(n % div == 0){
n /= div;
cnt++;
}
div++;
res *= (cnt + 1);
}
return (res + 1) / 2;
}
int main(){
cin >> N;
for(int i=1; i<=N; i++){
Ans += solve(i);
}
cout << Ans << "\n";
return 0;
}
'알고리즘' 카테고리의 다른 글
[알고리즘] 백준 28235 - 코드마스터 2023 (C++) (0) | 2024.11.02 |
---|---|
[알고리즘] 백준 8871 - Zadanie próbne 2 (C++) (0) | 2024.11.01 |
[알고리즘] 백준 11006 - 남욱이의 닭장 (C++) (0) | 2024.10.30 |
[알고리즘] 백준 25191 - 치킨댄스를 추는 곰곰이를 본 임스 (C++) (0) | 2024.10.30 |
[알고리즘] 백준 26711 - A+B (C++) (0) | 2024.10.28 |