下面的java基础编程题是如果一个数恰好等于它的因子之和的相关内容,一起来了解一下具体的题目和java的实现方式吧。
一、题目
一个数假如恰好等于它的因子之和,那么这个数就被叫做"完数"。
例:
6=1+2+3.编程找出1000以内的所有完数。
二、代码实现
public class Prog9{ public static void main(String[] args){ int n = 10000; compNumber(n); } //求完数 private static void compNumber(int n){ int count = 0; System.out.println(n+"以内的完数:"); for(int i=1;i<n+1;i++){ int sum = 0; for(int j=1;j<i/2+1;j++){ if((i%j)==0){ sum += j; if(sum==i){ System.out.print(i+" "); if((count++)%5==0) System.out.println(); } } } } } }
三、延伸阅读
什么是完数?
完全数(Perfect number),又被叫做完美数或者是完备数。
完数是一些特殊的自然数。
完数所有的真因子(也就是除了自身以外的约数)的和(也就是因子函数),恰好等于它本身。
假如一个数恰好等于它的因子之和,那么就将这个数叫做“完全数”。
第一个完全数是6,第二个完全数是28,第三个完全数是496,后面的完全数还有8128、33550336等等。
你还想了解更多的java基础编程题吗?欢迎继续的关注奇Q工具网的java实例栏目了解哦。
推荐阅读: