In the following example, we will check whether the number 19 is an Armstrong number or not.
Example
C# Compiler
using System;
namespace myApp
{
class Program
{
static void Main(string[] args)
{
int num =19;
int copyNum = num;
int digits =0;
int remainder =0;
int total =0;
// find number of digits in num variablewhile(copyNum !=0)
{
digits++;
copyNum = copyNum /10;
}
copyNum = num;
// slice the numbers from last digitswhile(copyNum !=0)
{
remainder = copyNum %10;
total += (int) Math.Pow(remainder, digits);
copyNum = copyNum /10;
}
// resultif(num == total)
Console.Write("{0} is an armstrong number", num);
else
Console.Write("{0} is not an armstrong number", num);
}
}
}
Output
19 is not an armstrong number
Armstrong Numbers between the Given Range
In the following example, we will find all the Armstrong numbers between 1 and 200.
Example
C# Compiler
using System;
namespace myApp
{
class Program
{
static void Main(string[] args)
{
int start =1;
int end =200;
int flag =0;
Console.WriteLine("Armstrong numbers between {0} and {1}: ", start, end);
for(start=start; start<=end; start++)
{
// find the number of digits in start variableint copyNum = start;
int total =0;
int digits =0;
int remainder =0;
while(copyNum !=0)
{
digits++;
copyNum = copyNum /10;
}
copyNum = start;
// slice the start variable from last digitwhile(copyNum !=0)
{
remainder = copyNum %10;
total += (int) Math.Pow(remainder, digits);
copyNum = copyNum /10;
}
// resultif((start == total) && (start !=0))
{
flag =1;
Console.Write(start +" ");
}
}
if(flag ==0)
Console.Write("There is no armstrong numbers");
}
}
}
Output
Armstrong numbers between 1 and 200:
1 2 3 4 5 6 7 8 9 153
Check Armstrong Number for any Given Number
In the following example, we will find whether the user entered number is an Armstrong number or not.
Example
C# Compiler
using System;
namespace myApp
{
class Program
{
static void Main(string[] args)
{
Console.Write("Enter a (int) number: ");
int num = Convert.ToInt32(Console.ReadLine());
int copyNum = num;
int digits =0;
int remainder =0;
int total =0;
// find number of digits in num variablewhile(copyNum !=0)
{
digits++;
copyNum = copyNum /10;
}
copyNum = num;
// slice the numbers from last digitswhile(copyNum !=0)
{
remainder = copyNum %10;
total += (int) Math.Pow(remainder, digits);
copyNum = copyNum /10;
}
// resultif(num == total)
Console.Write("{0} is an armstrong number", num);
else
Console.Write("{0} is not an armstrong number", num);
}
}
}
Output
Enter a (int) number: 353
353 is not an armstrong number
Reminder
Hi Developers, we almost covered 90% of String functions and Interview Question on C# with examples for quick and easy learning.
We are working to cover every Single Concept in C#.