Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- namespace ThreeProgram
- {
- public class Reversenumber
- {
- protected int number;
- protected int reversedNumber;
- public int Number
- {
- get { return number; }
- set { number = value; }
- }
- public int ReversedNumber
- {
- get { return reversedNumber; }
- set { reversedNumber = value; }
- }
- public void reverseNumber()
- {
- int reverse = 0 ;
- int copy_m = Number;
- while (copy_m != 0)
- {
- int remainder = copy_m % 10;
- reverse = reverse * 10 + remainder;
- copy_m /= 10;
- }
- ReversedNumber = reverse;
- Console.WriteLine("The reversed number is : " + this.ReversedNumber );
- }
- }
- public class Pallindrome : Reversenumber
- {
- public void checkPallindome()
- {
- if(this.Number == this.reversedNumber)
- {
- Console.WriteLine("Yes Pallindrome");
- }
- else
- {
- Console.WriteLine("No Pallindrome");
- }
- }
- }
- public class Amstrong : Pallindrome
- {
- private int digitSum;
- public int DigitSum
- {
- get { return digitSum; }
- set { digitSum = value; }
- }
- public void breakSum()
- {
- //assume 3 digit
- int ones = this.Number % 10;
- int tens = this.Number % 100;
- tens = tens / 10;
- int hudreads = this.Number / 100;
- int digitsSumPower = (int)(Math.Pow(ones, 3) + Math.Pow(tens, 3) + Math.Pow(hudreads, 3));
- DigitSum = digitsSumPower;
- }
- public void checkArmstrong()
- {
- breakSum();
- if (Number == digitSum)
- {
- Console.WriteLine("Yes Armstrong");
- }
- else
- {
- Console.WriteLine("No Armstrong");
- }
- }
- }
- class programs
- {
- public static void Main()
- {
- Amstrong a = new Amstrong();
- a.Number = 153;
- a.reverseNumber();
- a.checkPallindome();
- a.checkArmstrong();
- ///Console.WriteLine("Hello World");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement