社区讨论

求条!!加急

B4070[GESP202412 五级] 奇妙数字参与者 2已保存回复 4

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
4 条
当前快照
1 份
快照标识符
@mijopwsc
此快照首次捕获于
2025/11/29 10:41
3 个月前
此快照最后确认于
2025/11/29 20:45
3 个月前
查看原帖
看看 这段代码
CPP
#include <bits/stdc++.h>
using namespace std;
long long ans = 0;

long long work(long long n)
{
    long long num = 1, sum = 0;
    while (n - num >= 0)
    {
        n -= num;
        num++;
        sum++;
    }
    return sum;
}

int main()
{
    long long n, cnt = 0;
    cin >> n;
    for (long long i = 2; i * i <= n; i++)
    {
        if (n % i == 0)
        {
            while (n % i == 0)
            {
                cnt++;
                n /= i;
            }
            ans += work(cnt);
        }
    }
    if (n != 1)
        ans++;
    cout << ans;
    return 0;
}
谁能帮帮我

回复

4 条回复,欢迎继续交流。

正在加载回复...