If you have started programming in C#, you might get a assignment or a learning task to create armstrong number program in C#, so in this article, you will see what is armstong number and how to create C# console application program in it.

Before we proceed, let's understand what is Armstrong number.

**Armstrong number** is a number that is equal to the sum of cubes of its digits. For example 407 is an Armstrong numbers, how?

(4*4*4) + (0*0*0) + (7*7*7) = 407 which is the number itself.

so what can be the logic to create this type of program?

Here are the steps:

- Get the number from user
- Loop through each digit of number and multiply by iteself and then again multiple by itself
- Sum each multiplication result
- If total Sum = number itself, then print number is armstrong else not.

### Armstrong Number Program in C#

If you are using Visual Studio, then you can Open Visual Studio, click on "File"-> "New" -> "Project" -> Select "Windows Desktop" from left-pane and "Consol App" from right-pane -> Click "ok"

Then in `Program.cs`

, use the below code

```
using System;
namespace ArmstrongNumber
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Enter a number:");
int NumberToCheck= Convert.ToInt32( Console.ReadLine());
Console.WriteLine(isArmstrong(NumberToCheck));
}
//main method to check if number is armstrong
static string isArmstrong(int x)
{
int sum = 0;
//loop through each number by dividing it by 10
// by dividing it by 10, we get only number remainder (last remaining digit)
for (int i = x; i > 0; i = i / 10)
{
sum = sum + (int)Math.Pow(i % 10, 3.0);
}
if (x == sum)
{
return "Number is armstrong number";
}
else
{
return "Number is not armstrong number";
}
}
}
}
```

Output:

```
Enter a number:
44
Number is not armstrong number
```

Another output:

```
Enter a number:
407
Number is armstrong number
```

That's it, if you have any questions, feel free to use our comments section.