Program in C++
Determinati numerele de doua cifre cu proprietatea: rasturnatul patratului numarului este egal cu patratul numarului rasturnat.
Exemplu: 13*13=169 și 31*31=961


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<<' ';

   }

 }