标签:
完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。
它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。
例如:28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。
给定函数count(int n),用于计算n以内(含n)完全数的个数。计算范围, 0 < n <= 500000
返回n以内完全数的个数。异常情况返回-1
输入一个数字
输出完全数的个数
1000
3
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
while(scan.hasNext())
{
int number=scan.nextInt();
int count=0;
for(int i=1;i<=number;i++){
if(isFactor(i))
count++;
}
System.out.println(count);
}
}
//判断一个数是不是完全数
static boolean isFactor(long num)
{
boolean isfactor=false;
int sum=0;
for(int i=1;i<num;i++){
if(num%i==0)
sum+=i;
}
if(sum==num)
return true;
else
return false;
}
}
标签:
原文地址:http://blog.csdn.net/tingzhiyi/article/details/52212018