完全數

完全數是這樣的:一個數的所有因子之和等於這個數本身。

注意:這些因子中包含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;
        }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章