这个问题交上去,它说,超时了。不行!找不到其他办法了,急!帮帮忙!感谢。
收起
修改如下,供参考:
#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;
}
报告相同问题?