In this blog we will create a C# program for finding all perfect numbers between two numbers. Here we will get two inputs from user and then perform an operation on it.
Also check out:
In the above blog I had covered what is the perfect number and how to check if any number is perfect or not .
Program to find all perfect numbers in range:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace PerfectNumberInRange
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. int startingNumber, endingNumbeer;
  13. Console.WriteLine("Get All Perfect In Range of Between two Number");
  14. Console.Write("Enter Starting Number : ");
  15. startingNumber = int.Parse(Console.ReadLine());
  16. Console.Write("Enter Ending Number : ");
  17. endingNumbeer = int.Parse(Console.ReadLine());
  18. Console.WriteLine("Below are the perfect number between " + startingNumber + " and " + endingNumbeer);
  19. for (int i = startingNumber; i <= endingNumbeer; i++)
  20. {
  21. decimal sum = 0;
  22. for (int j = 1; j < i; j++)
  23. {
  24. if (i % j == 0)
  25. sum = sum + j;
  26. }
  27. if (sum == i)
  28. Console.WriteLine("\t" +i);
  29. }
  30. Console.ReadKey();
  31. }
  32. }
  33. }
Output
Get All Perfect Number In A Range Of Two Numbers
Get All Perfect Number In A Range Of Two Numbers
Explanation
I hope you find this blog helpful. If you get any help from this blog please share it with your friends.