一个判断完数的小例子
来源:互联网 发布:淘宝没有展现词 编辑:程序博客网 时间:2024/05/21 15:07
判断完数
完数:一个数的因子之和等于这个数本身;例如:6=1+2+3;
求1000以内有多少个完数?
分析:
1.得到某个数的所有因子
2.计算因子之和
3.判断和是否等于这个数
public class IsPerfectNumber {
public static void main(String[] args) {
Utils util=new Utils();
for(int i=1;i<1000;i++){
if(util.getArraySum(util.getNum(i))==i){
System.out.println(i+"这个数是完数");
}
}
}}
public class Utils {
//1.得到某个数的所有因子
public int[] getNum(int num) {
int time = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
time++;
}
}
int array[] = new int[time];
time = 0;
for (int i = 1; i < num; i++) {
if (num % i == 0) {
array[time] = i;
time++;
}
}
return array;
}
//2.计算因子之和
public int getArraySum(int array[]) {
int sum = 0;
for (int i = 0; i < array.length; i++) {
sum += array[i];
}
return sum;
}
}
- 一个判断完数的小例子
- 一个判断相乘是否溢出的小例子
- 关于多线程中回调函数的一个小例子
- 一个小的例子
- 基于java的判断一个数是不是水仙花数的小代码
- 小白笔记----------------判断一个数是不是某个数的次方
- 一个验证的小例子
- spss的一个小例子
- 一个JNI的小例子
- 一个JDBC的小例子
- SwingWorker的一个小例子
- 一个dwr的小例子
- wstring的一个小例子
- python的一个小例子
- ScrollableResults的一个小例子
- RSS的一个小例子
- 一个jQ的小例子
- 多线程的一个小例子
- 设计模式-代理模式
- 4村庄之间的最短路问题
- byte工具类
- pl/sql LOB类型
- Jetbrains系列(idea webstorm等)使用svn技巧
- 一个判断完数的小例子
- U-BOOT移植过程详解: SPL
- windows下完全卸载oracle
- 在U3D中查找物体和组件的方式
- getHeight()和getMeasuredHeight()的区别
- LeetCode - 136. Single Number
- “独得恩宠”OR “雨露均沾”,这个夏天你说了算
- 自定义LoadingView大全
- FDDB人脸检测测评数据集介绍