Introduction
Perfect numbers are positive integers that are equal to the sum of its factors except for the number itself. In other words, perfect numbers are the positive integers which are the sum of their proper divisors. The smallest perfect number is 6, which is the sum of its proper divisors: 1, 2, and 3.

Program to check perfect number
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace PerfectNumber
- {
- class Program
- {
- static void Main(string[] args)
- {
- int number, sum = 0;
- string divisors = "";
- Console.WriteLine("---------------------------------------------------------------");
- Console.WriteLine(" Perfect Number ");
- Console.WriteLine("----------------------------------------------------------------");
- Console.Write("Enter Number To Check :: ");
- number = int.Parse(Console.ReadLine());
- for (int i = 1; i < number; i++)
- {
- if (number % i == 0)
- {
- sum += i;
- divisors += i.ToString() + "+";
- }
- }
- divisors = divisors.Remove(divisors.Length - 1, 1);
- Console.WriteLine("---------------------------------------------------------------");
- Console.WriteLine(divisors + " = " + sum);
- if (sum == number)
- {
- Console.WriteLine("Hence , " + number + " Is A Perfect Number");
- }
- else
- Console.WriteLine("Hence , " + number + " Is Not A Perfect Number");
- Console.WriteLine("---------------------------------------------------------------");
- Console.ReadKey();
- }
- }
- }



Gajanan ChavhanPosted Jan 5, 2021, 10:16 AM
Nice blog. You can improve performance by replacing "for (int i = 1; i < number; i++)" with for (int i = 1; i <= Math.Sqrt(number); i++)
Vova KmsPosted Dec 29, 2020, 7:38 PM
Add Search for All Perfect Numbers