Identify The Given Number Is Perfect Or Not In C#

  1. using System;  
  2. class Perfect {  
  3.     static void Main() {  
  4.         int number, sum = 0, n;  
  5.         Console.Write("Enter the Number : ");  
  6.         number = Convert.ToInt16(Console.ReadLine());  
  7.         n = number;  
  8.         for (int i = 1; i < number; i++) {  
  9.             if (number % i == 0) {  
  10.                 sum = sum + i;  
  11.             }  
  12.         }  
  13.         if (sum == n) {  
  14.             Console.WriteLine("\n Given number is a perfect number");  
  15.             Console.ReadKey();  
  16.         } else {  
  17.             Console.WriteLine("\n Given number is not a perfect number");  
  18.             Console.ReadKey();  
  19.         }  
  20.     }  
  21. }