社区讨论
求条!!加急
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 条回复,欢迎继续交流。
正在加载回复...