`
lwcumt
  • 浏览: 20782 次
  • 性别: Icon_minigender_1
  • 来自: 徐州
文章分类
社区版块
存档分类
最新评论

Java求1到1000以内的完数

阅读更多
/*
 求1到1000以内的完数
 所谓的完数是指一个数恰好等于它的所有因子之和
 例如:6=1+2+3
 */
public class PerfectNumber {

	public static void main(String[] args) {

		System.out.print("1到1000的完数有: ");
		fun();// 调用静态方法
	}

	/*
	 * 要在main()方法中调用fun()方法, 那么fun()方法必须为static型的
	 */
	public static void fun() {

		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 + " ");// 输出完数
			}
		}
	}
}

 

分享到:
评论

相关推荐

    Java找出1000以内的完数.rar

    Java找出1000以内的所有完数,一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3 ,找出1000以内的所有完数。有兴趣看以下代码,完整的Java文件请下载吧:  for(int i = 2;i&lt;= 1000;i )  {   ...

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

    完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。这个小程序可以求出10000以内的完数

    java代码-求1000以内的完数

    java代码-求1000以内的完数

    Java找出1000以内的所有完数

    一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程找出1000以内的所有完数

    Java基础编程:两种方法找出1000以内的所有完数

    Java基础编程:两种方法找出1000以内的所有完数

    Java实现特定范围的完数输出算法示例

    主要介绍了Java实现特定范围的完数输出算法,简单说明了完数的概念、计算原理并结合实例形式分析了java针对给定范围内的完数输出操作实现技巧,需要的朋友可以参考下

    输入1000以内所有的完数

    完数是指一个数恰好等于它的因子和

    java编程练习题

    JAVA经典例题:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完

    java一些作业(完数,反数等)

    好不好,要看大家的,谢谢帮忙。 public class WanShu { public static void main(String[] ... i&lt;1000; i++) { k=0; for(j=1; j; j++) { if(i%j==0) k=k+j; } if(k==i) System.out.println(" "+i); } } }

    JAVA作业——初学者遇到的java编程题目

    4、求1——1000以内的水仙花数 5、求两个数的最大公约数和最小公倍数。 6、有两只兔子,每三个月生育两只兔子,生下来的兔子每过3个月又可以生兔子,求n个月后,一共有多少只兔子? 第二次编程题目: 1.输入一行字符...

    40个Java算法与数组方面的源码实例集.rar

    40个Java算法与数组方面的源码实例集,这些代码都是比较简单,觉得很实用,...例如6=1+2+3 ,找出1000以内的所有完数、求s=a aa aaa aaaa aa...a的值,其中a是一个数字、输入星期几的第一个字母来判断一下是星期几等。

    java 经典习题.doc

    编程 找出1000以内的所有完数。 【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 【程序11】 题目:有1、2、3、4个...

    java 经典程序50道

    System.out.println("1到1000的完数有: "); for(int i=1; i&lt;1000; i++) { int t = 0; for(int j=1; j; j++) { if(i % j == 0) { t = t + j; } } if(t == i) { System.out.print(i + " "); } }} 【程序10...

    java经典编程题

    1.输出所有的“水仙花数”,水仙花数是指一个三位数,这个数的各位数字的立方和就是该数本身。 2.将一个正整数分解质因数,如:18=2*3*3;...24.如果一个数恰好等于它的因子之和,则叫“完数”求1000以内所有完数;

    适合于初学者的java小程序之2

    编程 找出1000以内的所有完数。球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位...

    40个经典的Java问题编程求解示例集.rar

    40个经典的Java问题编程求解...一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,题目:求s=a aa aaa aaaa aa...a的值,找出1000以内的所有完数,输入某年某月某日,判断这一天是这一年的第几天等问题。

Global site tag (gtag.js) - Google Analytics