#include<cstdio>
#define max(arg1,arg2) (arg1>arg2?arg1:arg2)
int count[100001];
inline void countion(int number){
for(int iter=1;iter*iter<=number;++iter){
if(number%iter==0){
++count[iter];
if(iter*iter!=number){
++count[number/iter];
};
};
};
return;
};
int main(int,char**){
int size;
scanf("%d",&size);
for(int iter=1;iter<=size;++iter){
int number;
scanf("%d",&number);
countion(number);
};
int answer=1;
for(int iter=2;iter<size;++iter){
answer=max(answer,count[iter]);
};
printf("%d",answer);
return 0;
};
调试了好久,换了很多种写法,求助为什么!