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

Fie dat un șir de n numere întregi.De numărat câte numere prime sunt în șir și de ridicat la pătrat numerele negative.

Va rog mult sa ma ajutati! Va mulțumesc!

Răspunsuri la întrebare

Răspuns de SoareLună
1
#include<iostream>
using namespace std;
int main ()
{
    int n,  v[1000],  i,   prim = 0, d,c=0;
    cin>>n;
   for( i =0; i < = n - 1; i ++)
          {  cin>> v[i]; 
             if(v[i]<=1)
                      prim=0;
              else 
                   if(v[i] == 2) prim=1;    
                   else
                       if(v[i] % 2 ==0)       prim = 0;
                       else
                    {           prim=1;
                                for(d=3;d*d<=v[i];d=d+2)
                                             if(v[i] % d == 0)
                                                          prim = 0; }
                      if( prim == 1)
                               c++;
                      if(v[i] < 0)
                        v[i]= v[i] * v[i]; 
}
  cout<<c;
  return 0 ;

          

                    
         
Alte întrebări interesante