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

121. Să se determine cel mai mic pumăr prim aflat pe poziții pare în vector. Dacă
nu există un astfel de număr se va afişa un mesaj corespunzător.
Exemplu. Dacă (9,31,38,5, 62, 44,38,17,19,38,50,74) obţinem
minimul 5. Pentru vectorul x=(9,4, 62,81,31,74, 697,26,12,351) nu
există un astfel de număr​

Răspunsuri la întrebare

Răspuns de serban1337
1

Răspuns:

Raspuns

Explicație:

#include <iostream>

using namespace std;

int prim(int n)

{

   if(n<2)

       return 0;

   if(n==2)

       return 1;

   if(n%2==0)

       return 0;

   int d;

   for(d=3;d*d<=n;d+=2)

       if(n%d==0)

           return 0;

   return 1;

}

int main()

{

   int v[100];

   int n;

   cin>>n;

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

       cin>>v[i];

   int mini=v[1];

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

   {

       if(i%2==0)

           if(prim(v[i]))

               if(v[i]<mini)

                   mini=v[i];

   }

   prim(mini) ? cout<<mini : cout<<"Nu exista un astfel de numar";

   /**

   prim(mini) ?

   practic este if(mini) sau if(mini==1) cout<<mini; else cout <<etc.

   : inseamna else, iar ? inseamna daca este adevarat adica 1

   */

}

Alte întrebări interesante