如何使代码运行时间缩短??

img


这个问题交上去,它说,超时了。不行!找不到其他办法了,急!帮帮忙!感谢。

修改如下,供参考:

#include <stdio.h>
int facsum(int n)
{
     int sum = 0;
     for (int i = 1; i < n; i++)
     {
         if (n % i == 0)
             sum += i;
     }
     return sum;
}
int main()
{
     int m ,n, i, j, flg;
     scanf("%d%d", &m, &n);

     for (i = m, flg = 0; i <= n; i++)
     {
         if (facsum(i) > i && facsum(i) <= n && facsum(facsum(i)) == i)
         {
              printf("%d %d\n",i, facsum(i));
              flg = 1;
         }
     }
     if (flg == 0)
         printf("No answer");
     return 0;
}