Golang : Test if an input is an Armstrong number example
An Armstrong number of three digits is an integer such that the sum of the cubes of its digits is equal to the number itself.
For example, 371 is an Armstrong number since 3**3 + 7**3 + 1**3 = 371.
Below is an example code to test if a given input is an Armstrong number or not.
package main
import (
"fmt"
)
func main() {
var rightMost, num int
var cubicSum int = 0
var tempNum int = 0
fmt.Print("Enter a 3 digits number : ")
fmt.Scanf("%d", &num)
tempNum = num
// get the right most digit
for {
rightMost = tempNum % 10
cubicSum += rightMost * rightMost * rightMost
// update the input digit minus the processed rightMost
tempNum /= 10
if tempNum == 0 {
// break the for loop
break
}
}
if num == cubicSum {
fmt.Println(num, "is an Armstrong number!")
} else {
fmt.Println(num, "is NOT an Armstrong number!")
}
}
Sample output:
$ go run armstrong.go
Enter a 3 digits number : 371
371 is an Armstrong number!
$ go run armstrong.go
Enter a 3 digits number : 157
157 is NOT an Armstrong number!
$ go run armstrong.go
Enter a 3 digits number : 153
153 is an Armstrong number!
References:
http://pages.mtu.edu/~shene/COURSES/cs201/NOTES/chap04/arms.html
See also : Golang : Test a slice of integers for odd and even numbers
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+26.8k Golang : dial tcp: too many colons in address
+6.4k Golang : Muxing with Martini example
+6.6k Golang : Levenshtein distance example
+48k Golang : Upload file from web browser to server
+7.5k Swift : Convert (cast) String to Double
+7.5k Javascript : Put image into Chrome browser's console
+19.8k nginx: [emerg] unknown directive "passenger_enabled"
+11.6k Linux : How to install driver for 600Mbps Dual Band Wifi USB Adapter
+18.8k Golang : Fix cannot download, $GOPATH not set error
+6.5k Get Facebook friends working in same company
+8.4k Golang : Take screen shot of browser with JQuery example