计算一下每个数有多少个倍数就行。。
1~n中x的倍数的个数是floor(n/x)


1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 #include <cstring> 5 #include <cstdlib> 6 #include <map> 7 #include <string> 8 #include <vector> 9 #include <stack> 10 #include <cmath> 11 #include <queue> 12 using namespace std; 13 14 int n,ans; 15 int main(){ 16 scanf("%d",&n); 17 for(int i=1;i<=n;i++)ans+=n/i; 18 printf("%d\n",ans); 19 }
本文介绍了一种计算从1到n中所有整数倍数总数的算法,通过遍历1到n之间的每个数并计算其倍数的数量,最终得到总和。使用C++实现,代码简洁高效。
3208

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



