#include #include #include using Triple = std::tuple; std::generator pythagorean() { for (int c = 1; c < 20; ++c) for (int b = 1; b < c; ++b) for (int a = 1; a < b; ++a) if (a*a + b*b == c*c) co_yield {a,b,c}; } int main() { for (auto [a,b,c] : pythagorean()) { std::println("{}²+{}²={}²", a,b,c); } }