Informatică, întrebare adresată de motocros2, 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 dorii tot programul

Răspunsuri la întrebare

Răspuns de MariusCelTrifan
0

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