-
Notifications
You must be signed in to change notification settings - Fork 142
Expand file tree
/
Copy patharmstrong_number.cpp
More file actions
48 lines (34 loc) · 800 Bytes
/
armstrong_number.cpp
File metadata and controls
48 lines (34 loc) · 800 Bytes
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
39
40
41
42
43
44
45
46
47
48
//C program to check if a number is armstrong number or not using functions.
#include<stdio.h>
int isArmstrong(int number)
{
// declare variables
int lastDigit = 0;
int power = 0;
int sum = 0;
// temporary variable to store number
int n = number;
while(n!=0) {
// find last digit
lastDigit = n % 10;
// find power of digit (order = 3)
power = lastDigit*lastDigit*lastDigit;
// add power value into sum
sum += power;
// remove last digit
n /= 10;
}
if(sum == number) return 0;
else return 1;
}
int main()
{
int number;
printf("Enter number: ");
scanf("%d",&number);
if(isArmstrong(number) == 0)
printf("%d is an Armstrong number.\n", number);
else
printf("%d is not an Armstrong number.", number);
return 0;
}