From 945cc7682baf809669e7b26556d7c52687a9c4d2 Mon Sep 17 00:00:00 2001 From: Tarun <123290216+Quanta-Naut@users.noreply.github.com> Date: Wed, 2 Oct 2024 19:04:34 +0530 Subject: [PATCH] Created armstrongNumber checker in c --- armstrongNumber.c | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 armstrongNumber.c diff --git a/armstrongNumber.c b/armstrongNumber.c new file mode 100644 index 0000000..54c5b03 --- /dev/null +++ b/armstrongNumber.c @@ -0,0 +1,37 @@ +#include +#include + +int isArmstrong(int number) { + int originalNum, remainder, result = 0, n = 0; + + originalNum = number; + + while (originalNum != 0) { + originalNum /= 10; + ++n; + } + + originalNum = number; + + while (originalNum != 0) { + remainder = originalNum % 10; + result += pow(remainder, n); + originalNum /= 10; + } + + return (result == number); +} + +int main() { + int number; + + printf("Enter an integer: "); + scanf("%d", &number); + + if (isArmstrong(number)) + printf("%d is an Armstrong number.\n", number); + else + printf("%d is not an Armstrong number.\n", number); + + return 0; +}