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.
#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);
}
}
1637
1 is armstrong no
153 is armstrong no
370 is armstrong no
371 is armstrong no
407 is armstrong no
#includevoid 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); } }
First read the algorithm, then study the program code line by line. After that, compare the code with the output and finally go through the explanation. This approach helps learners understand both the logic and the implementation properly.
After understanding this example, try to rewrite the same program without looking at the code. Then change some values or logic and run it again. This helps improve confidence and keeps learners engaged on the page for longer.