完全数:一个数的约数除它本身外,其余所有约数的和等于该数本身。
例如:28:1,2,4,7,14,28(1+2+4+7+14=28)
样例输入:1000(int)
输出:3
import java.util.*;
public class Main{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();
System.out.print(count(n));
}
sc.close();
}
public static int count(int n){
int sum=0;
for(int i=1;i<=n;i++){
if(istrue(i)){sum++;}
}
return sum;
}
public static boolean istrue(int num){
int ys=0;
for(int i=1;i<num;i++){
if(num%i==0){
ys+=i;
}
}
if(ys==num){return true;}
return false;
}
}