原问题
超时了。
#include <iostream>
#include<math.h>
using namespace std;
//#define P 100
int main()
{
int N, M;
//int item;
long sum; //long sum[P];
//int j = 0;
//int count=0;
int max=(int)pow(2,31); //pow只算一次
int i;
while(cin>>M)
{
if (M < 0)
break;
cin >> N;
if (N > max)
break;
sum=0;//sum[count] = 0;
for (i = 1; i <= N; i++)
{
//item = M / i;
sum+= M / i;//sum[count] += item;
}
//count++;
//cout << sum[count] << endl;
cout << sum << endl;
}
// if (count > 0)
// {
// for (i = 0; i < count; i++)
// cout << sum[i] << endl;
// }
return 0;
}