Java参考:
···
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
int a=1000;
int i,j,k,s;
for(i=6;i<a;i++)//6-1000的数
{
s=1;//s为质因子之和
for(j=2;j<i;j++) //j为因子
{
if(i%j==0)
{
s=s+j;
}
}
if(s==i)
{
System.out.printf("%d its factors are 1 ",j);
for(k=2;k<j;k++)
{
if(j%k==0)
{
System.out.printf("%d ",k);
}
}
System.out.printf("\n");
}
}
}
}
···