Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package main
- import (
- "fmt"
- "math/big"
- )
- func main() {
- cur := big.NewInt(1)
- curSq := big.NewInt(1)
- var curSqLen int
- for {
- curSqStr := curSq.String()
- curSqLen = len(curSqStr)
- if curSqLen > 10 {
- break
- }
- if curSqLen == 10 {
- setOfDigits := map[byte]bool{}
- for i := 0; i < 10; i++ {
- setOfDigits[curSqStr[i]] = true
- }
- if len(setOfDigits) == 10 {
- fmt.Println(curSqStr)
- }
- }
- cur.Add(cur, big.NewInt(1))
- curSq.Mul(cur, cur)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement