Informatică, întrebare adresată de Andrei8277, 8 ani în urmă

.
Scrie un program care citește de la tastatură un număr natural n (n<9) și afișează pe ecran primele n
numere care au produsul cifrelor un pătrat perfect.

Răspunsuri la întrebare

Răspuns de Sergetec
0

Salut!

Ai rezolvarea mai jos

#include <iostream>

#include <cmath>

using namespace std;

int prodcif(int n)

{

 int p = 1;

 while (n)

 {

   int c = n % 10;

   p *= c;

   n /= 10;

 }

 return p;

}

int main()

{

 int n, cnt = 0;

 cin >> n;

 for (int i = 1; cnt <= n; ++i)

 {

   int x = prodcif(i);

   if (sqrt(x) * sqrt(x) == x)

   {

     cnt++;

     cout << i << " ";

   }

 }

 return 0;

}

Alte întrebări interesante