diff --git a/Golang Algorithm/ArmstrongNumber.go b/Golang Algorithm/ArmstrongNumber.go new file mode 100644 index 0000000..3e8a78e --- /dev/null +++ b/Golang Algorithm/ArmstrongNumber.go @@ -0,0 +1,32 @@ +//Program to check armstrong number + +package main + +import "fmt" + +func main() { + var number, tempNumber, remainder int //declaring variables for execution + var result int = 0 + + fmt.Print("Enter a number to be checked: ") + fmt.Scan(&number) + + tempNumber = number + + //executing the logic for checking an armstrong number + for { + remainder = tempNumber % 10 + result += remainder * remainder * remainder + tempNumber /= 10 + + if tempNumber == 0 { + break + } + } + + if result == number { + fmt.Printf("%d is an Armstrong number.", number) + } else { + fmt.Printf("%d is not an armstrong number.", number) + } +} \ No newline at end of file