`

完全数的java代码

    博客分类:
  • JAVA
阅读更多

求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)); 
			}
		}
	}

}

 

分享到:
评论
2 楼 jeffyyko 2010-08-09  

为什么我的代码无法复制呢??

都包含在【code】里了。。。
1 楼 jeffyyko 2010-08-09  
public class PerfectNum
{
  public static void main(String[] args)
   {
	int i,j,sum;
	for(i=2;i<1000;i++)
      {
	sum=0;
	for(j=1;j<=i/2;j++)
	  {
	     if(i%j==0)
              sum=sum+j;
	  }
	     if(sum==i)
	     System.out.println(i);
       }
   }
}


简单的做法。

相关推荐

    完全数 java

    完全数 java 下载 源代码

    java程序判断输入数据是否为完全数

    ### Java程序判断输入数据是否为完全数 #### 完全数定义 在数学领域中,一个正整数如果它所有小于自身的正因子之和恰好等于该数本身,则这个数被称为完全数(Perfect Number)。例如,6 的正因子有 1、2、3,而 1+...

    Java代码统计实现

    本文将深入探讨如何实现一个Java代码统计工具,该工具可以计算正常代码行数、空白行数、注释行数以及总行数,并能以树状结构展示目录。我们将基于提供的"Java代码行统计软件.jar"来讨论相关的知识点。 首先,我们要...

    java求10000以内的完数附有结果

    #### 四、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...

    求小于5000中的完全数

    在给出的Java代码中,我们可以看到一个名为`PerfectNum`的类,其中定义了一个主函数`main`。这个程序的目标是找出所有小于5000的完全数。 #### 第一层循环:遍历目标范围 ```java for(int n=2; n; n++) { //... }...

    java程序水仙花数

    java的小程序用于实现对三位数的水仙花数的编写

    打印完全数 汇编语言程序设计 课程设计

    完全数是一种特殊的自然数,它等于其所有真因数(除了自身之外的因数)之和。例如,6是第一个完全数,因为6=1+2+3,而1、2和3是6的真因数。在汇编语言程序设计中,实现打印完全数的功能需要对数字的因数分解和计算有...

    冒泡排序 Java代码

    以下是一个简单的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代码

    标签"排序"和"冒泡"表明这个压缩包可能包含与冒泡排序算法相关的Java代码示例或练习,比如`bubble_sorting_demo`可能是一个实现了冒泡排序的Java项目或类文件。通过研究这些示例,你可以更深入地理解冒泡排序的实现...

    JAVA源代码反编译

    4. 可读性与准确性:由于反编译是逆向过程,反编译后的代码可能不会与原始源代码完全相同,尤其是在涉及编译器优化的情况下。反编译器的目标是在保持可读性的同时尽可能地恢复源代码逻辑。 5. 法律问题:值得注意的...

    java 求水仙花数

    水仙花数,又称超完全数字不变数,是指一个三位数,它的每个位上的数字的立方和等于它本身。例如,153是一个水仙花数,因为\(1^3 + 5^3 + 3^3 = 153\)。在Java编程中,求解水仙花数可以通过循环和条件判断实现。以下...

    各种排序的java代码归总

    以下是对标题“各种排序的java代码归总”及描述中提到的排序算法的详细解析: 1. **冒泡排序(Bubble Sort)**: 冒泡排序是一种简单的排序算法,通过不断交换相邻的逆序元素来逐步排序。其主要步骤包括比较和交换...

    正则表达式在Java代码中的使用

    这篇博客将深入探讨正则表达式在Java代码中的应用。 首先,创建一个正则表达式需要使用Pattern类。Pattern类的compile方法接受一个字符串参数,该字符串就是正则表达式。例如,创建一个匹配数字的正则表达式: ```...

    JAVA上百实例源码以及开源项目源代码

    Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...

    [Java算法设计]-完全平方数.java

    文档包含了详细的代码示例和实现细节,适合初学者和有经验的Java程序员,他们想提高在完全平方数方面的技能。 我们相信,这份资源将成为想提高在完全平方数方面的Java程序员的有价值的参考资料。

    防止Java程序被反编译

    反编译工具能够解析Class文件中的方法和变量名,甚至重构出接近源代码的代码,这为保护Java代码的知识产权带来了挑战。以下是一些常见的防止Java程序被反编译的技术: 1. **隔离Java程序**:最直接的方式是不让用户...

    java学习包完全真实的Java代码

    在本Java学习包中,我们将探讨一个经典的数学问题——兔子繁殖问题,也称为“斐波那契数列”。这个问题描述了一对兔子从出生后的第三...通过理解和实践这些代码,你可以更好地掌握Java语言,并增强解决实际问题的能力。

    java中颜色代码

    在Java代码中,可以使用`Color.parseColor()`方法将这些十六进制颜色字符串转换为`Color`对象,以便在程序中进一步使用。例如: ```java String colorCode = "#FF0000"; int redColor = Color.parseColor(colorCode...

    JApplet实现界面的java计算器代码

    虽然代码片段中没有完全展示数学计算的逻辑,但从按钮的命名可以推测出,该计算器支持基本的算术运算(加、减、乘、除)以及一些高级功能,如平方根和幂运算。计算的具体实现通常会涉及对按钮事件的响应,并根据用户...

Global site tag (gtag.js) - Google Analytics