题目大意:求 ∑f(i) ,其中f(i)表示i的约数个数
题解:枚举每个因子对答案的贡献
我的收获:改变思维定势,转换枚举对象
#include <iostream>
#include <cstdio>
using namespace std;
int n;
void work()
{
int ans=0;
for(int i=1;i<=n;i++)
ans+=n/i;
cout<<ans<<endl;
}
void init()
{
cin>>n;
}
int main()
{
init();
work();
return 0;
}
本文介绍了一种求解特定数学问题的有效方法:计算从1到n所有整数的约数个数之和。通过枚举每个因子对最终结果的贡献来简化问题,并提供了一个简洁的C++实现代码。
282

被折叠的 条评论
为什么被折叠?



