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

Vrea sa rezolvati asta cat mai repede va rog

Anexe:

Răspunsuri la întrebare

Răspuns de EsteraAntal
1

1)

bool prim(int x)

{

   if(x<2) return 0;

   if(x==2) return 1;

   if(x%2==0) return 0;

   for(int d=3; d*d<x; d+=2)

       if(x%d==0) return 0;

   return 1;

}

int nr_prime (int a, int b)

{

   int nr=0;

   if(a>b) swap(a, b);

   for(int i=a; i<=b; i++)

       if(prim(i)==1) nr++;

   return nr;

}

2)

#include <iostream>

using namespace std;

bool prim(int x)

{

   if(x<2) return 0;

   if(x==2) return 1;

   if(x%2==0) return 0;

   for(int d=3; d*d<x; d+=2)

       if(x%d==0) return 0;

   return 1;

}

int main()

{

   int n, nr=0, x;

   cin>>n;

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

   {

       cin>>x;

       if(prim(x)==1)

           nr++;

   }

   cout<<nr;

   return 0;

}

3)

#include <iostream>

using namespace std;

int main()

{

   int n;

   cin>>n;

   int nou=0, p=1;

   while(n)

   {

       if(n%2==0) ///daca cifra este para o adaugam in noul nr format

       {

           nou=n%10*p+nou;

           p*=10;

       }

       n/=10;

   }

   cout<<nou;

   return 0;

}

4)

#include <iostream>

using namespace std;

int main()

{

   int n;

   cin>>n;

   int nou=0, p=1;

   while(n)

   {

       if(n%2==1) ///daca cifra este impara o adaugam in noul nr format

       {

           nou=n%10*p+nou;

           p*=10;

       }

       n/=10;

   }

   cout<<nou;

   return 0;

}

Bafta!!!

Alte întrebări interesante