package main import "fmt" func main() { for a := 1; a < 1000; a++ { for b := 1; b < 1000; b++ { for c := 1; c < 1000; c++ { if c%100 == 0 { fmt.Printf("iter %v %v %v\r", a, b, c) } if is_pythag(a, b, c) && a+b+c == 1000 { fmt.Printf("\n\n winner {a:%v b:%v c:%v} sum: %v\n", a, b, c, a*b*c) } } } } } func is_pythag(a int, b int, c int) bool { return (a < b && b < c) && (a*a+b*b == c*c) }