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

Perfect Number:-A number is Perfect Number when sum of its divisors or factors equals to the given number,except the number itself.for example the number is 6 so divisor of 6 is 1,2,3 except the 6.so addition of divisors is (1+2+3=6) which is equal to number 6 so 6 is perfect number.

Similarly number 28=>1,2,4,7,14=>1+2+4+7+14=>28 so 28 is also perfect number.

(1)Start

(2)take number n  from user

(3)divide  n by all number from 1 to n-1

(4)add every number  between 1 to n-1 which divides n and store in total variable;

(5)compare total variable  value to n variable value if condition is true than print number is Perfect number else print numer is not perfect number.

(6)Stop

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace PerfectNumberCheck

{

    class Program

    {

        static void Main(string[] args)

        {

            int num, total = 0;

            Console.WriteLine("Enter the number to check :");

            num = Convert.ToInt32(Console.ReadLine());

            for (int i = 1; i < num; i++)

            {

                if (num % i == 0)

                     {

                    total += i;

                     }

            }

            if (total == num)

            {

                Console.Write("{0} is a perfect number", num);

            }

            else

            {

                Console.Write("{0} is not a perfect number", num);

            }

            Console.ReadKey();

        }

    }

}

//output:-

//Enter the number to check :

//6

//6 is a perfect number

//Enter the number to check :

//10

//10 is not a perfect number

एक टिप्पणी भेजें

0 टिप्पणियाँ