top of page

5) Armstrong number

Before going to write the c++ program to check whether the number is Armstrong or not, 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 0, 1, 153, 370, 371 and 407 are the Armstrong numbers.

Write a c++ program to check armstrong number.

Input: 153

Output: armstrong

Input: 22

Output: not armstrong

Let's see the c++ program to check Armstrong Number in C++

back.png

#include <iostream>  

using namespace std;  

int main()  

{  

int n,r,sum=0,temp;    

cout<<"Enter the Number=  ";    

cin>>n;    

temp=n;    

while(n>0)    

{    

r=n%10;    

sum=sum+(r*r*r);    

n=n/10;    

}    

if(temp==sum)    

cout<<"Armstrong Number."<<endl;    

else    

cout<<"Not Armstrong Number."<<endl;   

return 0;  

}  

6) Sum of Digits

We can write the sum of digits program in c++ language by the help of loop and mathematical operation only.

Sum of digits algorithm

To get sum of each digits by c++ program, use the following algorithm:

  • Step 1: Get number by user

  • Step 2: Get the modulus/remainder of the number

  • Step 3: sum the remainder of the number

  • Step 4: Divide the number by 10

  • Step 5: Repeat the step 2 while number is greater than 0.

Write a c++ program to print sum of digits.

Input: 234

Output: 9

Input: 12345

Output: 15

Let's see the sum of digits program in C++.

back.png

#include <iostream>  

using namespace std;  

int main()  

{  

int n,sum=0,m;    

cout<<"Enter a number: ";    

cin>>n;    

while(n>0)    

{    

m=n%10;    

sum=sum+m;    

n=n/10;    

}    

cout<<"Sum is= "<<sum<<endl;    

return 0;  

}  

bottom of page