判断 n 以内的完全数有多少个!
2016-01-10 12:50
351 查看
//如果一个数恰好等于它的因子之和,则称该数为“完全数”。 import java.util.Scanner; public class Seven { public static void main(String[] args) { // TODO Auto-generated method stub int a = 10000; compNumber(a); } //判断 n 以内的完全数有多少个! public static void compNumber(int n) { int count = 0; System.out.println(n + "以内的完数有:"); for(int i=1;i<n+1;i++) { int sum = 0; for(int j=1;j<i/2+1;j++) { if((i%j) == 0){ sum += j; } } //把if(sum == i)从第二个循环拿出来,不然会出现因子还没完全加完,但是等于i就把结果也输出来,例如24,当1+2+3+4+6+8=24时,24被打出来,但后面还有个12没加,会造成程序逻辑错误! if(sum == i){ System.out.print(i + " "); count ++; if(count%5 == 0) System.out.println(); } } } }
相关文章推荐
- 第1章第2节 线性表的链式表示(3)
- RHCE 学习笔记(3)- 文件,目录和帮助
- Spring学习笔记 6. 尚硅谷_佟刚_Spring_Bean 之间的关系
- BAT(批处理)获得参数
- C++ 课本学习笔记(1)
- Linux shell 脚本入门教程+实例
- LeetCode - Minimum Depth of Binary Tree
- 【学习笔记】《STL使用入门教程》第四讲:容器set、函数对象functor与对组pair
- Spring 使用注解方式进行事务管理
- Linux 系统应用编程——多线程经典问题(生产者-消费者)
- Ranorex Vs. Selenium
- Understanding the Bias-Variance Tradeoff
- python基础知识-数字
- leetcode Ugly Number II
- 关于EJB讲解,通俗了解EJB
- Learning How To Code Neural Networks
- fuel健康检查Heat失败的原因
- JSP自定义标签——简单标签(2)
- 找回mysql root用户的密码
- 让讲话金字塔些!!!-训练运用