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 Whether A Number Is Perfect Number Or Not
Program to check perfect number
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace PerfectNumber
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int number, sum = 0;
  13. string divisors = "";
  14. Console.WriteLine("---------------------------------------------------------------");
  15. Console.WriteLine(" Perfect Number ");
  16. Console.WriteLine("----------------------------------------------------------------");
  17. Console.Write("Enter Number To Check :: ");
  18. number = int.Parse(Console.ReadLine());
  19. for (int i = 1; i < number; i++)
  20. {
  21. if (number % i == 0)
  22. {
  23. sum += i;
  24. divisors += i.ToString() + "+";
  25. }
  26. }
  27. divisors = divisors.Remove(divisors.Length - 1, 1);
  28. Console.WriteLine("---------------------------------------------------------------");
  29. Console.WriteLine(divisors + " = " + sum);
  30. if (sum == number)
  31. {
  32. Console.WriteLine("Hence , " + number + " Is A Perfect Number");
  33. }
  34. else
  35. Console.WriteLine("Hence , " + number + " Is Not A Perfect Number");
  36. Console.WriteLine("---------------------------------------------------------------");
  37. Console.ReadKey();
  38. }
  39. }
  40. }
Code Explanation
Output
Program To Check Whether A Number Is Perfect Number Or Not
Program To Check Whether A Number Is Perfect Number Or Not
I hope you find this blog helpful. If you get any help from this blog, please share it with your friends.