Informatică, întrebare adresată de lilicole, 9 ani în urmă

Helppppppppp 2!!!!!!!!!!!

Anexe:

Răspunsuri la întrebare

Răspuns de Paddon
1

#include <iostream>

using namespace std;

bool este_prim(int numar)

{

   if(numar <= 1)

       return false;

   if(numar == 2)

       return true;

   if(numar % 2 == 0)

       return false;

   int divizor = 3;

   while(divizor * divizor <= numar)

   {

       if(numar % divizor == 0)

           return false;

       divizor += 2;

   }

   return true;

}

int main()

{

   int n, numar_maxim = -1, numar_de_aparitii = 0, numar_curent;

   cin >> n;

   for(int i = 0; i < n; i++)

   {

       cin >> numar_curent;

       if(este_prim(numar_curent))

       {

           if(numar_curent > numar_maxim)

           {

               numar_maxim = numar_curent;

               numar_de_aparitii = 1;

           }

           else if(numar_curent == numar_maxim)

               numar_de_aparitii++;

       }

   }

   cout << numar_maxim << " " << numar_de_aparitii;

   return 0;

}


Paddon: Banuiesc acum ca si aici iti trebuia tot pseudocod. Daca nu reusesti sa intelegi ce se intampla scrie-mi si o sa incerc sa-ti explic
lilicole: Stai linistit, astea au fost problemele de la test si voiam sa imi fac o idee daca le sm rezolvat sau nu corect

+oricum oriunde cauti rezolvari aproape peste tot gasesti in c++ si deja incep sa deduc rezolvarea:)
Paddon: Bine faci. Programarea e despre rezolvarea anumitor probleme, nu despre limbajul x sau y.

Gasesti in mare parte C++ pentru ca probleme pe care le cauti sunt de natura scolara, iar la licee se face in mare parte C++.
Alte întrebări interesante