Informatică, întrebare adresată de mili69, 9 ani în urmă

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ăspunsuri la întrebare

Răspuns de AntiEaglesDavids
0
#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 << ' ';
    }
}


mili69: Poți sa faci fara string pls?
AntiEaglesDavids: De ce?
mili69: Ca nu înțeleg metoda asta
AntiEaglesDavids: Ce nu intelegi din ea?
mili69: Toate chestiile alea cu string, nu am facut asa si nu înțeleg ce e cu ele
AntiEaglesDavids: Ce anume din ele nu intelegi?
mili69: Alea cu std::string sau alea cu rbegin, rend. Adică eu nu am mai lucrat cu astea
Alte întrebări interesante