java语句练习1

时间:2023-03-09 22:45:00
java语句练习1

public class Demo完数
{
/*
* 问题:求1000以内的完数(一个数等于除它本身之外的因数之和)及个数。
* 分析:例如6=1+2+3
* 遍历语句;判断语句;计数器;1除外
*/
  public static void main(String[] args)
  {
    int count=0;
    for(int i=2;i<1000;i++)
    {
      int sum=0;
      for(int j=1;j<i;j++)
      {
        if(i%j==0)
        {
        sum+=j;
        }
      }
      if(sum==i)
      {
        System.out.println("完数为"+i+"。");
        count++;
      }
    }
    System.out.println("1000以内的完数一共有"+count+"个。");
  }

}