Java/PHP/GitLab Fan, Passionate Developer and Loves Teaching

0%

Armstrong Number Program

Summary

Armstrong numbers also known as narcissistic numbers.

Armstrong numbers are the sum of their own digits to the power of the number of digits.

1
153 = (1*1*1) + (5*5*5) + (3*3*3)

In this program will be find a 3 Digit number being entered by user is an Armstrong number or not.

For more details on Armstrong Number visit here.

Screenshot

Output Screen for Armstrong Number Program

Code

This program is hardcoded to 3 digits only

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include "stdio.h"
#include "conio.h"

void main()
{
int num;
int x,y,z;
// x resembles => Units Place
// y resembles => Thousands Place
// z resembles => Hundreds Place

clrscr();

printf("Enter the 3Digit number=> ");
scanf("%d", &num); //store the value in num

// Separated the number in terms of places

x = num % 10;
y = num / 100;
z = (num / 10) % 10;

// Cubing each place

x = x * x * x;
y = y * y * y;
z = z * z * z;

if(num == (x+y+z))
{
printf("The entered number is an Armstrong Number");
}
else
{
printf("It is not an Armstrong Number");
}
getch();
}