题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2521
题目描述:求区间内因数最多的数是哪个?
解题思路:
九野大神划到素数这类题里的,我看过的人是 4 / 8 就去做了一下。。晕。看起来好水,没想到真的很水。。1A 了。
AC代码:
#include <iostream>
#include <cstdio>
#include <algorithm>
#include <cmath>
using namespace std;
int cal(int x)
{
int i,ans=0;
for(i=1;i<=sqrt(x);i++)
{
if(x%i==0)
{
if(i==x/i)
ans+=1;
else
ans+=2;
}
}
return ans;
}
int main()
{
int T,i,ans,maximum,a,b;
cin>>T;
while(T--)
{
maximum=-1;
cin>>a>>b;
for(i=a;i<=b;i++)
{
if(cal(i)>maximum)
{
maximum=cal(i);
ans=i;
}
}
cout<<ans<<endl;
}
return 0;
}
AC截图: