本文为博主原创,接受意见,不喜勿喷!
10000以内完全数与判断是否为完全数java编译
1. 完全数(Perfect number)定义
又称完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例:6=1+2+3。1、2、3都是6的因子。 28=1+2+4+7+14。
例1:求10000以内的完全数的个数。
思路分析:
1.第一层循环是遍历10000以内的所有数;
2.第二层循环遍历10000以内的数的所有因子,判断条件为
小于等于
i/2是因为
每个整数的最大因子不超过它的一半
;
3.如果i能被j整除,才去获取它的因子,然后每获取到一个因子就把它累加到count中;
4.然后判断当前数的所有因子的和与当前数是否相等,如果相等,打印输出。
代码如下:
import java.util.Scanner;
public class WanShu {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
版权声明:本文为weixin_43762934原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。