Command-Line program to find Armstrong number using Command line arguments

C Programming Language / Command Line Arguments

1314

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.


Program:

#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 is armstrong no \n", num);
 }
}

Output:

1637

 1 is armstrong no 
 153 is armstrong no 
 370 is armstrong no 
 371 is armstrong no 
 407 is armstrong no 


Explanation:

#include

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);

}

}

This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.