Armstrong Number Command Line Programming

A number is called Armstrong number if the Sum of the cubes of its digits is equal to the number itself.

C program to find Armstrong number using Command line arguments

The following is a C program to check whether the given number is Armstrong number or not using command line arguments.

It is highly advisable to go through Command Line Arguments Post before even looking at the code. Please study this for TCS and come back to this post later

#include<stdio.h>
#include<stdlib.h>

int main(int argc,char *argv[])
{
 int Given_number= atoi(argv[1]);
 int num;
 for(num=1; num<=Given_number; num++)
 {
 int a=num;
 int s=0;
 int r=0;

while(a>0)
 {
 s=a%10;
 r=r+(s*s*s);
 a=a/10;
 }
 if(r==num)
 printf(" %d isarmstrong no \n", num);
 }
}

Code – 2

#include<stdio.h>

void main(int argc, char * argv[])

{

int num,num1,arms=0,rem;

if ( argc != 2 )

{

printf("Enter the number:\n");

scanf("%d",&num);

}

else

{

num = atoi(argv[1]);

}

num1=num;

while(num>0)

{

rem=num%10;

arms=arms+rem*rem*rem;

num=num/10;

}

if(num1==arms)

{

printf(" \n%d is an Armstrong number",num1);

}

else

{

printf("\n%d is NOT an Armstrong number",num1);

}

}