|

Să se găsească toate numerele de două cifre care au proprietatea că inversul pătratului fiecăruia este egal cu pătratul inversului. 13

#include <iostream>

using namespace std;

int main()

{

    for (int i = 10; i <= 99; i++)

    {

        int patrat = i * i;

        int invers = (i % 10) * 10 + (i / 10);

        int invers_patrat = (invers * invers);

        if (invers_patrat == patrat)

        {

            cout << i << endl;

        }

    }

    return 0;

}

Programul foloseste un for pentru a parcurge toate numerele de doua cifre (intre 10 si 99).

Pentru fiecare numar, se calculeaza patratul si inversul sau cu ajutorul operatiilor aritmetice. Pentru a calcula inversul, se inmulteste cifra unitatilor cu 10 si se aduna cifra zecilor. De exemplu, inversul numarului 23 este 32.

Dupa ce s-au calculat patratul si inversul numarului, se calculeaza inversul patratului cu ajutorul operatiilor aritmetice. Dupa aceea, se verifica daca inversul patratului este egal cu patratul inversului. Daca da, atunci numarul este afisat cu ajutorul functiei cout.

Similar Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *