PLAY WITH CODING

Home Basic Program If & Else Loops Conversion Pattern logo

Program Based on Loops

Program to check whether a number is Armstrong number or not

Input - Output

Input
Enter a number : 153

Output
It is a Armstrong number

Input
Enter a number : 252

Output
It is not a Armstrong number

Algorithm

Step 1: START

Step 2: Declare variable num, rem,temp,sum=0.

Step 3: Enter a number 'num' as input.

store value of num in temp variable.

Step 3: Start a loop: while(num >0)

   rem = num % 10 .

  sum=sum + ( rem * rem * rem).

  num / = 10.

Step 4:end of loop

Step 5: if sum==temp

     Print It is a Armstrong number

Else Print It is not a Armstrong number

step 6: End

CODE


/* Check whether a number is Armstrong number or not */

#include<stdio.h>
int main()
{
      int num,rem,temp,sum=0;
      printf(" Enter the number : ");
      scanf("%d",&num);
      temp = num;
      while(num > 0)
    {
       rem = num % 10;
       sum = sum + (rem*rem*rem);
       num /= 10;
    }
      if(temp == sum)
        printf(" %d is a Armstrong number",temp);
      else
        printf(" %d is not a Armstrong number",temp);
    return 0;
}


/* Check whether a number is Armstrong or not */

#include<iostream>
using namespace std;
int main()
{
      int num,rem,temp,sum=0;
      cout<<" Enter the number : ";
      cin>>num;
      temp = num;
      while(num > 0)
    {
       rem = num % 10;
       sum = sum + (rem*rem*rem);
       num /= 10;
    }
      if(temp == sum)
        cout<<" "<<temp<<" is a Armstrong number";
      else
        cout<<" "<<temp<<" is not a Armstrong number";
    return 0;
}

OutPut

Enter a number : 153

It is a Armstrong number