package main import "fmt" const ( LIMITE = 0.99 ) func isBouncy( a int ) bool { if a < 101 { return false; } c, d := 0, 0 for c == d && a != 0 { d = a % 10 a /= 10 c = a % 10 } if c == d { return false; } if c < d { for c <= d && a != 0 { d = a % 10 a /= 10 c = a % 10 } } else { for c >= d && a != 0 { d = a % 10 a /= 10 c = a % 10 } } return a != 0 } func main() { num := 0. tot := 10. i := 0 for i = 11 ; num/tot < LIMITE ; i++ { if isBouncy(i) { num+=1. } tot+=1. } fmt.Println(i-1); }