online: 8; azi: 836; total: 52842 Manual clasa a ix a - Algoritmi - Algoritmi pentru prelucrarea cifrelor

Manual clasa a IX a

Algoritmi

Algoritmi pentru prelucrarea cifrelor

Să se afişeze toate numerele naturale mai mici decât n care au proprietatea că pătratul şi cubul fiecăruia au cel puțin o cifră comună .
# include < iostream >
using namespace std ;
int main ()
{
int n;
cout << " Introduceti numarul n: " ;
cin >> n;
for ( int i = 1 ; i < n; i++)
{
int patrat = i * i;
int cub = i * i * i;
int cifra;
while ( patrat != 0 )
{
cifra = patrat % 10 ;
if (cub % 10 == cifra)
{
cout << i << endl ;
break ;
}
patrat /= 10 ;
}
}
return 0 ;
}

La inceputul programului se cere utilizatorului sa introduca numarul n . Apoi, se parcurg toate numerele naturale mai mici decat n cu ajutorul instructiunii for .
Pentru fiecare numar , se calculeaza patratul si cubul acestuia. Se parcurge cifra cu cifra patratul , iar pentru fiecare cifra se verifica daca exista si in cifra cubului. Daca exista, se afiseaza numarul curent cu ajutorul functiei cout si se iese din bucla while .