👤

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ăspuns :

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

   */

}