求1到100000之间的所有的“完全数”,好像是叫“完全数”,总之像这样的就是了。
例如6=1+2+3; 2和3都是6的因数。还有28也是:28=1+2+4+7+14;
就像上面的那样。
代码如下:
package com;
import java.util.ArrayList;
import java.util.List;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Test t = new Test();
t.aa();
}
public void aa(){
List<Integer> list = new ArrayList<Integer>();
long t1 = System.currentTimeMillis();
for(int i=2;i<100000;i++){
list.clear();
int temp = i;
for(int j=2;j<i;j++){
if(i % j == 0){
list.add(j);
}
}
int temp2 = 0;
for(int m=0;m<list.size();m++){
temp2 = temp2 + list.get(m);
}
if(temp == temp2+1){
System.out.println("temp="+temp);
long t2 = System.currentTimeMillis();
System.out.println("time=" + (t2 - t1));
}
}
}
}
分享到:
相关推荐
完全数 java 下载 源代码
### Java程序判断输入数据是否为完全数 #### 完全数定义 在数学领域中,一个正整数如果它所有小于自身的正因子之和恰好等于该数本身,则这个数被称为完全数(Perfect Number)。例如,6 的正因子有 1、2、3,而 1+...
本文将深入探讨如何实现一个Java代码统计工具,该工具可以计算正常代码行数、空白行数、注释行数以及总行数,并能以树状结构展示目录。我们将基于提供的"Java代码行统计软件.jar"来讨论相关的知识点。 首先,我们要...
#### 四、Java代码实现 ```java public class EndFew { public static void main(String[] args) { for (int i = 1; i ; i++) { isEndFew(i); } } static void isEndFew(int s) { int sum = 0; for (int i...
在给出的Java代码中,我们可以看到一个名为`PerfectNum`的类,其中定义了一个主函数`main`。这个程序的目标是找出所有小于5000的完全数。 #### 第一层循环:遍历目标范围 ```java for(int n=2; n; n++) { //... }...
java的小程序用于实现对三位数的水仙花数的编写
完全数是一种特殊的自然数,它等于其所有真因数(除了自身之外的因数)之和。例如,6是第一个完全数,因为6=1+2+3,而1、2和3是6的真因数。在汇编语言程序设计中,实现打印完全数的功能需要对数字的因数分解和计算有...
以下是一个简单的Java代码实现冒泡排序: ```java public class BubbleSort { public static void main(String[] args) { int[] array = {5, 3, 8, 1, 2}; bubbleSort(array); for (int i : array) { System....
标签"排序"和"冒泡"表明这个压缩包可能包含与冒泡排序算法相关的Java代码示例或练习,比如`bubble_sorting_demo`可能是一个实现了冒泡排序的Java项目或类文件。通过研究这些示例,你可以更深入地理解冒泡排序的实现...
4. 可读性与准确性:由于反编译是逆向过程,反编译后的代码可能不会与原始源代码完全相同,尤其是在涉及编译器优化的情况下。反编译器的目标是在保持可读性的同时尽可能地恢复源代码逻辑。 5. 法律问题:值得注意的...
水仙花数,又称超完全数字不变数,是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,153是一个水仙花数,因为\(1^3 + 5^3 + 3^3 = 153\)。在Java编程中,求解水仙花数可以通过循环和条件判断实现。以下...
以下是对标题“各种排序的java代码归总”及描述中提到的排序算法的详细解析: 1. **冒泡排序(Bubble Sort)**: 冒泡排序是一种简单的排序算法,通过不断交换相邻的逆序元素来逐步排序。其主要步骤包括比较和交换...
这篇博客将深入探讨正则表达式在Java代码中的应用。 首先,创建一个正则表达式需要使用Pattern类。Pattern类的compile方法接受一个字符串参数,该字符串就是正则表达式。例如,创建一个匹配数字的正则表达式: ```...
文档包含了详细的代码示例和实现细节,适合初学者和有经验的Java程序员,他们想提高在完全平方数方面的技能。 我们相信,这份资源将成为想提高在完全平方数方面的Java程序员的有价值的参考资料。
反编译工具能够解析Class文件中的方法和变量名,甚至重构出接近源代码的代码,这为保护Java代码的知识产权带来了挑战。以下是一些常见的防止Java程序被反编译的技术: 1. **隔离Java程序**:最直接的方式是不让用户...
在本Java学习包中,我们将探讨一个经典的数学问题——兔子繁殖问题,也称为“斐波那契数列”。这个问题描述了一对兔子从出生后的第三...通过理解和实践这些代码,你可以更好地掌握Java语言,并增强解决实际问题的能力。
在Java代码中,可以使用`Color.parseColor()`方法将这些十六进制颜色字符串转换为`Color`对象,以便在程序中进一步使用。例如: ```java String colorCode = "#FF0000"; int redColor = Color.parseColor(colorCode...
虽然代码片段中没有完全展示数学计算的逻辑,但从按钮的命名可以推测出,该计算器支持基本的算术运算(加、减、乘、除)以及一些高级功能,如平方根和幂运算。计算的具体实现通常会涉及对按钮事件的响应,并根据用户...
Java数独题库高效生成算法代码是用于创建各种难度级别的9x9数独谜题的程序。数独是一种逻辑推理游戏,目标是在一个9x9的网格中填入数字,使得每一行、每一列以及每一个3x3的小宫格内的数字都从1到9不重复。这种算法...