为了账号安全,请及时绑定邮箱和手机立即绑定

java运用for语句

java运用for语句

qq_Sweet小情绪_0 2017-06-07 22:38:22
1. 如果一个数等于其所有因子之和,我们就称这个数为"完数",例如 6的因子为1,2,3  6=1+2+3   6就是一个完数.请编程打印出1000以内所有的完数(知识点:嵌套for循环的使用) 
查看完整描述

1 回答

已采纳
?
望远

TA贡献1017条经验 获得超1032个赞

public class Test{
	public static void main(String[]args){
		System.out.print("1到1000的完数有: "); 
		for (int i = 1; i <= 1000; i++){  
            int temp = 0;// 定义因子之和变量  
            for (int n = 1; n < i / 2 + 1; n++) {  
                if (i % n == 0) {  
                    temp += n;// 能被整除的除数则被加到temp中  
                }  
            }  
            if (temp == i) {// 如果因子之和与原数相等的话,说明是完数  
                System.out.print(i + " ");// 输出完数  
            }  
        }  
	}
}


查看完整回答
1 反对 回复 2017-06-07
  • 1 回答
  • 0 关注
  • 857 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信