收藏私塾在线
 

欢迎您来到私塾在线网!   

请登录! 

免费注册 

交流首页 » 学习问题讨论 »请问这段代码中能找出因子 ,为什么显示不出来“是完数”  XML
发表人 内容
yangguangshiliu
[头像]

交流经验:
总积分:3058
级别:VIP1
注册时间: 2011-11-25
文章: 33
离线

 

一个数如果恰好等于它的所有可能因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出10以内的所有完数

int sum = 0;

  for (int i = 1; i < 10; i++) {
   System.out.print(i + "的因子为:");
   for (int j = 1; j <= i/2; j++) {
    if (i % j == 0) {
     System.out.print(j + " ");
     sum = sum + j;
    }
   }
   System.out.print("和"+sum);
   if (sum == i) {
    System.out.print("是完数");
      }
   System.out.println();
  }

cjy0534
[头像]

交流经验:
总积分:302
级别:普通会员
注册时间: 2013-03-28
文章: 1
离线

int sum=0;
放到for循环里面就行了


个性签名:努力中。。。
 
交流首页 » 学习问题讨论
前往:   

关于我们 | 联系我们 | 用户协议 | 私塾在线服务协议 | 版权声明 | 隐私保护

版权所有 Copyright(C)2009-2012 私塾在线学习网