求大神帮忙解考试题型

已知有24有8个因子,而24正好被8整除。下面程序求[300,850]之间所有能被其因子的个数整除的整数最大数。请修改程序中的错误,使它得出正确结果

 

供参考:

#include <stdio.h>

int main()
{
    int a,b,c,n,big;
    for(a=300;a<=850;a++)
    {
        b=0;
        for(c=1;c<=a;c++)
            if(a%c==0) 
              b++;
        if(a%b==0)
        {
            big=a;
        }
    }
    printf("%d\n",big);
    
    return 0;
}

 

big=a;