The Program in C# Program to Find Perfect Numbers within a given range is given below:
using System;
namespace PerfectNumbers
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello Codeauri Family, enter the starting number of the range:");
int start = int.Parse(Console.ReadLine());
Console.WriteLine("Similarly, enter the end number of the range:");
int end = int.Parse(Console.ReadLine());
Console.WriteLine("The perfect numbers in the given range are:");
for (int i = start; i <= end; i++)
{
int sum = 0;
for (int j = 1; j < i; j++)
{
if (i % j == 0)
{
sum += j;
}
}
if (sum == i)
{
Console.WriteLine(i);
}
}
Console.ReadLine();
}
}
}
Output:
Hello Codeauri Family, enter the starting number of the range:1
Similarly, enter the end number of the range:1000
The perfect numbers in the given range are:
6
28
496
Pro-Tips💡
Here are the step by step execution of above program:
- The starting and end numbers of the range are taken as input from the user using the
Console.ReadLine()
method and parsing the input usingint.Parse()
. - A
for
loop is used to iterate over the range of numbers. For each number, a variablesum
is initialized to 0. - Another
for
loop is used to find the divisors of each number in the range. If a divisor is found, it’s added to thesum
. - If the
sum
of the divisors is equal to the number itself, it’s a perfect number and it’s displayed usingConsole.WriteLine()
. - The process continues until all the numbers in the range have been checked.
- Finally, the program waits for user input using
Console.ReadLine()
before closing.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.