online: 5; azi: 969; total: 52975 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Să se găsească toate numerele de două cifre care au proprietatea că inversul pătratului fiecăruia este egal cu pătratul inversului .
# 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 .