/*
求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以内的所有完数,一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3 ,找出1000以内的所有完数。有兴趣看以下代码,完整的Java文件请下载吧: for(int i = 2;i<= 1000;i ) { ...
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。这个小程序可以求出10000以内的完数
java代码-求1000以内的完数
一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程找出1000以内的所有完数
Java基础编程:两种方法找出1000以内的所有完数
主要介绍了Java实现特定范围的完数输出算法,简单说明了完数的概念、计算原理并结合实例形式分析了java针对给定范围内的完数输出操作实现技巧,需要的朋友可以参考下
完数是指一个数恰好等于它的因子和
JAVA经典例题:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完
好不好,要看大家的,谢谢帮忙。 public class WanShu { public static void main(String[] ... i<1000; i++) { k=0; for(j=1; j; j++) { if(i%j==0) k=k+j; } if(k==i) System.out.println(" "+i); } } }
4、求1——1000以内的水仙花数 5、求两个数的最大公约数和最小公倍数。 6、有两只兔子,每三个月生育两只兔子,生下来的兔子每过3个月又可以生兔子,求n个月后,一共有多少只兔子? 第二次编程题目: 1.输入一行字符...
40个Java算法与数组方面的源码实例集,这些代码都是比较简单,觉得很实用,...例如6=1+2+3 ,找出1000以内的所有完数、求s=a aa aaa aaaa aa...a的值,其中a是一个数字、输入星期几的第一个字母来判断一下是星期几等。
编程 找出1000以内的所有完数。 【程序10】 题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 【程序11】 题目:有1、2、3、4个...
System.out.println("1到1000的完数有: "); for(int i=1; i<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...
1.输出所有的“水仙花数”,水仙花数是指一个三位数,这个数的各位数字的立方和就是该数本身。 2.将一个正整数分解质因数,如:18=2*3*3;...24.如果一个数恰好等于它的因子之和,则叫“完数”求1000以内所有完数;
编程 找出1000以内的所有完数。球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位...
40个经典的Java问题编程求解...一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数,题目:求s=a aa aaa aaaa aa...a的值,找出1000以内的所有完数,输入某年某月某日,判断这一天是这一年的第几天等问题。