判断一个数是否是完数

来源:互联网 发布:led屏编辑软件 编辑:程序博客网 时间:2024/06/11 22:07
import java.util.Scanner;/* * 判断一个数是否是完数:即一个数是他的因数之和。如果是,返回1;如果不是,返回0;例如  28=1+2+4+7+14 * 分析:因数中包括 1,但不包括本身 */public class TestWanShu {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubScanner console=new Scanner(System.in);int testNumber=console.nextInt();console.close();int testSum=testYinShu(testNumber);if(testNumber==testSum){System.out.println(1);}else{System.out.println(0);}}public static int testYinShu(int number){int sum=0;for(int i=1;i<number;i++){if(number%i==0){sum+=i;}}return sum;}}

0 0