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

Se da un sir cu n numere naturale. Det. nr total de cifre al tuturor numerelor prime din sir. Programul citeste de la tastatura nr n, iar apoi n nr naturale si afiseaza pe ecran nr c reprezentand nr total de cifre al tuturor numerelor prime din sir.


date intrare: 6 83 36 53 401 90 7

date iesire: 8


coroana​

Răspunsuri la întrebare

Răspuns de andriesboss92
2

#include <iostream>

using namespace std;

int main()

{

   int n, i, v[100], nr=0;

   cin>>n;

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

   {

       cout<<"v [ "<<i<<" ] = ";cin>>v[i];

   }

   

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

   {

       int ok=0;

       if( v[i] > 1 )

           {

               for( int d = 2; d <= v[i]/2; d++ ) /* verificam daca nnumarul din vector este prim */

                   if( v[i] % d == 0 )

                      ok = 1;

                     

               if( ok == 0 ) // daca este prim, verificam cate cifre are

               {

                   int copie = v[i];

                   while( copie !=0 )

                   {

                       nr = nr + 1;

                       copie = copie / 10;

                   }

               }

           }

   }

   

   cout << nr ;

   

}

Alte întrebări interesante