C# Check Whether the Entered Number is a Perfect Number or Not

This C Program checks whether a given number is perfect number. Perfect number is a number which is equal to sum of its divisor.

Example: Divisors of 6 are 1, 2, and 3. The sum of these divisors is 6. So 6 is called as perfect number. (wiki)

 

using System;

namespace Program
{
    class Program
    {
        static void Main(string[] args)
        {
            int num, sum = 0;

            Console.Write("Enter the number: ");
            num = Convert.ToInt16(Console.ReadLine());            

            for (int i = 1; i < num; i++)
            {
                if (num % i == 0)
                {
                    sum = sum + i;
                }
            }

            if (sum == num)
            {
                Console.WriteLine("\nEntered number is a perfect number.");

            }
            else
            {
                Console.WriteLine("\nEntered number is not a perfect number.");

            }

            Console.ReadLine();
        }
    }
}

 

Output