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

1. Se dau n numere naturale. Să se facă suma celor prime și câte sunt.

2. Se dau n numere naturale. Să se spună câte și care dintre ele sunt prime și au suma cifrelor un număr par.

Răspunsuri la întrebare

Răspuns de OmuBacovian
6

Răspuns:

1.

#include <iostream>

using namespace std;

int main()

{

   int n,x,d,i,ok,s=0,ct=0;

   cin>>n;

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

   {

       cin>>x;

       ok=0;

       for(d=2;d<=x/2 && ok==0;d++)

         if(x%d==0)

           ok=1;

        if(!ok)

        {

            ct++;

            s+=x;

        }

   }

   cout<<s<<" "<<ct;

   return 0;

}

2.

#include <iostream>

using namespace std;

int main()

{

   int n,x,d,i,ok,s=0,ct=0,v[100],aux;

   cin>>n;

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

   {

       cin>>x;

       ok=0;

       for(d=2;d<=x/2 && ok==0;d++)

         if(x%d==0)

           ok=1;

        if(!ok)

        {

            s=0;

            aux=x;

            while(aux)

            {

                s+=aux%10;

                aux/=10;

            }

            if(s%2==0)

               v[ct++]=x;

         }

   }

   cout<<ct<<'\n';

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

       cout<<v[i]<<" ";

   return 0;

}

Alte întrebări interesante