Skip to content

Instantly share code, notes, and snippets.

@subeshb1
Last active August 18, 2019 05:11
Show Gist options
  • Save subeshb1/9f8dd49683060e32a508a337db2dae83 to your computer and use it in GitHub Desktop.
Save subeshb1/9f8dd49683060e32a508a337db2dae83 to your computer and use it in GitHub Desktop.
package main
// CH005 :: Curious Number
import (
"fmt"
"math"
)
func isCuriousNumber(number int) bool {
numberLength := int(math.Log10(float64(number)) + 1)
return (number*number)%int(math.Pow10(numberLength)) == number
}
func main() {
fmt.Println(isCuriousNumber(25)) // true
fmt.Println(isCuriousNumber(76)) // true
fmt.Println(isCuriousNumber(212890625)) // true
fmt.Println(isCuriousNumber(1)) // true
fmt.Println(isCuriousNumber(30)) // false
fmt.Println(isCuriousNumber(10)) // false
fmt.Println(isCuriousNumber(229348)) // false
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment