1000以内的完数

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");
        }           
   }

    
}   

}
···

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。