题目来源:码蹄集
https://matiji.net/exam/brushquestion/126/3181/1DC60EA6DF83A333301CFFE1407FBA59
时间限制:1000ms
内存限制:65535kb
题目描述:小码哥 和小 C 正在玩一个小游戏,小码哥先展示一个正整数 n,如果小 C 可以写出 k个正整数满足 则他可以得到 k 分。小 C 的数学并不好,所以请你写一个程序帮忙计算他最多可以得到多少分。
输入格式:一行,一个正整数 。
输出格式:一行,一个正整数。
输入样例:12
输出样例:3
参考程序:
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
int main(){
ll n, m;
cin >> n;
m = sqrt(n);
int ans = 0;
for(int i = 2; i <= m; ++i){
while(n % i == 0){
n /= i;
ans++;
}
}
if(n != 1) ans++;
cout << ans << endl;
}