w3resource

C#: Check whether a given number is an Armstrong number or not

C# Sharp For Loop: Exercise-29 with Solution

Write a C# Sharp Program to check whether a given number is an Armstrong number or not.

C# Sharp: Check whether a given number is an Armstrong number or not

Sample Solution:-

C# Sharp Code:

/*When the sum of the cube of the individual digits of a number*/  
/*is equal to that number, the number is called Armstrong number. For example 153.*/  
/*Sum of its divisor is 13 + 53;+ 33; = 1+125+27 = 153*/
using System;  
public class Exercise29
{  
    public static void Main()
{
    int num,r,sum=0,temp;
	
	
	Console.Write("\n\n");
    Console.Write("Check whether a given number is armstrong number or not:\n");
    Console.Write("----------------------------------------------------------");
    Console.Write("\n\n");  	

    Console.Write("Input  a number: ");
    num = Convert.ToInt32(Console.ReadLine());	

    for(temp=num;num!=0;num=num/10){
         r=num % 10;
         sum=sum+(r*r*r);
    }
    if(sum==temp)
         Console.Write("{0} is an Armstrong number.\n",temp);
    else
         Console.Write("{0} is not an Armstrong number.\n",temp);
    }
}

Sample Output:

Check whether a given number is armstrong number or not:                                                                                                       
----------------------------------------------------------                
Input  a number: 153                         
153 is an Armstrong number.   

Flowchart:

Flowchart: Find perfect numbers within a given number of range

C# Sharp Code Editor:

Contribute your code and comments through Disqus.

Previous: Write a C# Sharp Program to find the perfect numbers within a given range of number.
Next: Write a C# Sharp Program to find the Armstrong number for a given range of number.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.




We are closing our Disqus commenting system for some maintenanace issues. You may write to us at reach[at]yahoo[dot]com or visit us at Facebook