头歌上的C语言训练题。我自己检查了几遍代码未发现错误,但程序运行没有输出。望指正。

#include<stdio.h>
int x(int n)
{
int sum=0;
for(int j=1;j<n/2;j++)
if(n%j==0)
sum+=j;
return sum;
}
void solve(){
/*********Begin*********/
int a,b;
for(int i=1;i<=3000;i++){
a=x(i),b=x(a);
if((i==b)&&(i<a))
printf("(%d,%d)",i,a);
}
/*********End**********/
}
int main(void)
{
solve();
return 0;
}