👤

Se da numarul natural nenul n. Sa se determine produsul primelor n patrate perfecte nenule.

Răspuns :

→ Rezolvarea in C++

#include <iostream>

#include <cmath>

using namespace std;

int main() {

   int n, cnt = 0, p = 1;

   cin >> n;

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

       if (sqrt(i) == int(sqrt(i))) {

           cnt++;

           p *= i;

       }

   }

   cout << p;

   return 0;

}

→ Explicatie

Ne vom folosi de functia sqrt() declarata in libraria cmath pentru a obtine radacina patrata a unui numar.

Vom verifica astfel daca radacina patrata a unui numar este, la randul sau, un numar natural. Daca da, atunci vom incrementa variabila cnt si vom actualiza produsul.

In final afisam produsul.