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

De scris toate într-un program în codeblocks

Anexe:

Răspunsuri la întrebare

Răspuns de Sergetec
0

Salut!

Ai rezolvarea in C++ mai jos

#include <iostream>

#include <cmath>

using namespace std;

bool prim(int n) {

   if (n <= 1) {

       return false;

   }

   else if (n != 2 && n % 2 == 0) {

       return false;

   }

   for (int i = 3; i * i <= n; i += 2) {

       if (n % i == 0) {

           return false;

       }

   }

   return true;

}

bool oglindit(int n) {

   int ogl = 0, cn = n;

   while (n)

   {

       ogl = ogl * 10 + n % 10;

       n /= 10;

   }

   return ogl == cn;

}

int main() {

   cout << "Numerele patrate perfecte:\n";

   for (int i = 0; i <= 1000;  ++i) {

       if (sqrt(i) * sqrt(i) == i) {

           cout << i << " ";

       }

   }

   cout << '\n' << '\n';

   cout << "Numerele cuburi perfecte:\n";

   for (int i = 0; i <= 1000;  ++i) {

       bool ok = false;

       for (int j = 1; j <= i && !ok; ++j) {

           if (j * j * j == i) {

               ok = true;

           }

       }

       if (ok) {

           cout << i << " ";

       }

   }

   cout << '\n' << '\n';

   cout << "Numerele prime:\n";

   for (int i = 0; i <= 1000;  ++i) {

       if (prim(i)) {

           cout << i << " ";

       }

   }

   cout << '\n' << '\n';

   cout << "Numerele palindrom:\n";

   for (int i = 0; i <= 1000;  ++i) {

       if (oglindit(i)) {

           cout << i << " ";

       }

   }

   return 0;

}

Alte întrebări interesante