online: 4; azi: 1445; total: 53451 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 care au proprietatea că sunt egale cu pătratul sumei cifrelor lor ( Indicație . Se demonstrează matematic că un astfel de număr nu poate avea decât maxim 4 cifre . Exemplu : 81 8+1=9; 81= 9x9 ) .
# include < iostream >
using namespace std ;
int main ()
{
for ( int n = 1 ; n <= 9999 ; n++)
{
int suma_cifre = 0 ;
int numar = n;
while ( numar != 0 )
{
suma_cifre += numar % 10 ;
numar /= 10 ;
}
if (n == suma_cifre * suma_cifre )
{
cout << n << endl ;
}
}
return 0 ;
}

Programul parcurge toate numerele naturale de la 1 la 9999 cu ajutorul instructiunii for . Pentru fiecare numar , se calculeaza suma cifrelor sale cu ajutorul unui while . Apoi, se verifica daca numarul este egal cu patratul sumei cifrelor sale. Daca este, se afiseaza numarul cu ajutorul functiei cout .