反素數
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4226 Accepted Submission(s): 2447
輸入包括a,b, 1<=a<=b<=5000,表示閉區間[a,b].
#include<stdio.h>
#include<string.h>
int main()
{
int i,j,s[5500];
memset(s,0,sizeof(s));
int n;
for(i=1;i<5500;i++)
for(j=1;j<=i;j++)
if(i%j==0)
s[i]++;
//printf("%d\n",s[12]);
scanf("%d",&n);
while(n--)
{
int temp,k=0,max=0,a,b;
scanf("%d%d",&a,&b);
for(i=a;i<=b;i++)
if(max<s[i])
max=s[i];
//printf("%d$\n",max);
for(i=a;i<=b;i++)
if(s[i]==max)
{temp=i;break;}
printf("%d\n",temp);
}
return 0;
}