An Armstrong number (also known as a narcissistic number) is a number that is equal to the sum of its own digits each raised to the power of the number of digits. For example, 153 is an Armstrong number because
Here's a simple C# program to check if a number is an Armstrong number:
using System;
class Program
{
static void Main()
{
Console.WriteLine("Enter a number:");
int number = Convert.ToInt32(Console.ReadLine());
if (IsArmstrong(number))
{
Console.WriteLine($"{number} is an Armstrong number.");
}
else
{
Console.WriteLine($"{number} is not an Armstrong number.");
}
}
static bool IsArmstrong(int number)
{
int originalNumber = number;
int sum = 0;
int digits = number.ToString().Length;
while (number > 0)
{
int digit = number % 10;
sum += (int)Math.Pow(digit, digits);
number /= 10;
}
return sum == originalNumber;
}
}
How It Works:
- The user is prompted to enter a number.
- The
IsArmstrong
method calculates the number of digits in the number and then computes the sum of each digit raised to the power of the total number of digits. - Finally, it compares the calculated sum to the original number to determine if it's an Armstrong number.
Running the Program:
- Copy the code into a C# development environment or online compiler.
- Compile and run the program.
- Enter a number when prompted to check if it is an Armstrong number.
Thanks
Tags
csharp