1. 程式人生 > >判斷一個數是否為完美數核心程式碼

判斷一個數是否為完美數核心程式碼

package 演算法學習;
import java.util.*;
//整除找因子必然用到模運算
public class 完美數 {
public boolean isPerfect(int n) {
int sum=0;
for(int i=1;i<n;i++) {

if(n%i==0) {//模運算找到因子
sum+=i;
}
}
if(sum==n) {//判斷結果是否和本身相等
return true;
}else {
return false;
}
       }
public void run() {
@SuppressWarnings("resource")
Scanner sc=new Scanner(System.in);
System.out.print("請輸入一個數:");
int n=sc.nextInt();
if(isPerfect(n)) {
System.out.println("完美數");
}else {
System.out.println("不是完美數");
}
}
public static void main(String args[]) {
new 完美數().run();
}

}