#include<stdio.h> int fact (int x) { int i,y=0; for(i=1;i<x;i++) if(x%i==0) y+=i; return y; } void main() { int i,j; for (i=2;i<=2000;i++) { j=fact(i); if(i<j) //加一句判断i和j大小的语句就行了 if(i==fact(j)) printf("%d,%d\n",i,j); } }