完全數是這樣的:一個數的所有因子之和等於這個數本身。
注意:這些因子中包含1不包含這個數本身。
static void Main(string[] args) { for (int i = 1; i < 1000; i++) { Program p = new Program(); if (p.IsCompleteNumber(i)) { Console.WriteLine(i); } } } public bool IsCompleteNumber(int x) { int temp = 0; //求這個數的因子 for (int i = 1; i < x; i++) { if (x%i==0) { temp += i; } } //判斷所有因子之和是否等於這個數本身 if (temp==x) { return true; } return false; }