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

Se citesc n numere.Sa se afiseze cate numere au prima cifra un numar prim.

Răspunsuri la întrebare

Răspuns de Lia96
0

Răspuns:

Pentru numerele 16, 27, 93, 0, 33, se va afisa "numarul de numere care au prima cifra un numar prim 2"

Explicație:

#include <iostream>

using namespace std;

int prim(int n)

{

   int d, ok=1;

   for(d=2; d<=n/2; d++)

   {

       if(n%d==0)

           ok=0;

   }

   if(ok==1)

       return n;

   else

       return 0;

}

int primacifra(int n)

{

   while(n>10)

   {

       n/=10;

   }

   return n;

}

int main() {

   int n, nr=0;

   cin>>n;

   if(prim(primacifra(n)))

       nr++;

   while(n!=0)

   {

       cin>>n;

       if(prim(primacifra(n)))

           nr++;

   }

   cout<<"numarul de numere care au prima cifra un numar prim "<<nr;

return 0;

}

Alte întrebări interesante