👤

Sa se găsească numerele de doua cifre care au următoarea proprietate: răsturnatul pătratului numărului este egal cu pătratul numărului răsturnat.
Exemplu: 13
(13^2=169
31^2=691)


Răspuns :

#include <iostream>
#include <string>

int main()
{
    for (int numar = 10; numar < 100; ++numar) {
        const int inversat = numar % 10 * 10 + numar / 10;
        const std::string patrat = std::to_string(numar * numar);

        if (std::string(patrat.rbegin(), patrat.rend()) == std::to_string(inversat * inversat))
            std::cout << numar << ' ';
    }
}