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

1. Sa se faca o functie care primeste un numar n si o cifra x si returneaza de cate ori apare in n cifra x.

2. Sa se faca o functie care primeste un numar n si returneaza cea mai mare cifra din n.

3. Sa se faca o functie care primeste un numar n si returneaza cate cifre sunt prime.

4. Sa se faca o functie care primeste un numar n si returneaza 1 daca numarul este prim si 0 in caz contrar.
As dori programele scrise în totalitate​

Răspunsuri la întrebare

Răspuns de MariusCelTrifan
1

Răspuns:

1)#include <iostream>

using namespace std;

int main()

{

   int n,x,nr=0,a;

   cin>>n>>x;

   while(n!=0)

   {

       a=n%10;

       n=n/10;

       if(a==x)

           nr++;

   }

   cout<<nr;

   return 0;

}

2)#include <iostream>

using namespace std;

int main()

{

   int n,mx,x;

   cin>>n;

   mx=n%10;

   while(n!=0)

   {

       x=n%10;

       n=n/10;

       if(x>mx)

           mx=x;

   }

   cout<<mx;

   return 0;

}

3)#include <iostream>

using namespace std;

int main()

{

   int n,nr=0,i,x,c=0;

   cin>>n;

   while(n!=0)

   {

       nr=0;

       x=n%10;

       n=n/10;

       for(i=2;i<x;i++)

           if(x%i==0)

           nr++;

       if(nr==0)

           c++;

   }

   cout<<c;

   return 0;

}

4)

#include <iostream>

using namespace std;

int main()

{

   int n,nr=0,i;

   cin>>n;

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

           if(n%i==0)

           nr++;

   if(nr==0)

       cout<<1;

   else cout<<0;

   return 0;

}

Explicație:

Multumesc+5 stele+cel mai inteligent raspuns?

Alte întrebări interesante