From a22e0fb5bb4b2a5ef3523bdfad49299d0832fd1d Mon Sep 17 00:00:00 2001 From: AChakraborty13 <72927348+AChakraborty13@users.noreply.github.com> Date: Thu, 15 Oct 2020 23:45:49 +0530 Subject: [PATCH] Create armstrong number in c Optimized Code for Getting armstrong number in c --- armstrong number in c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 armstrong number in c diff --git a/armstrong number in c b/armstrong number in c new file mode 100644 index 000000000..12d5f697c --- /dev/null +++ b/armstrong number in c @@ -0,0 +1,24 @@ +#include +int main() { + int num, originalNum, remainder, result = 0; + printf("Enter a three-digit integer: "); + scanf("%d", &num); + originalNum = num; + + while (originalNum != 0) { + // remainder contains the last digit + remainder = originalNum % 10; + + result += remainder * remainder * remainder; + + // removing last digit from the orignal number + originalNum /= 10; + } + + if (result == num) + printf("%d is an Armstrong number.", num); + else + printf("%d is not an Armstrong number.", num); + + return 0; +}