|

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ă. 5

#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.

Similar Posts

Lasă un răspuns

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