#include<stdio.h>
int main()
{
int a, i, b, n;
for (a = 1; a < 3000; a++)
{
for (b = 0, i = 1; i <= a / 2; i++)
{
if (!(a % i))
{
b += i;
}
}
for (n = 0, i = 1; i <= b / 2; i++)
{
if (!(b % i))
{
n += i;
}
}
if (n == a && a < b)
{
printf("(%d,%d)",a,b);
}
}
}
这是我在csdn上看的帖子上写的代码,
我不太明白第七行那个for循环为什么b要小于等于二分之a,求解答