Se citește de la tastatură un număr natural cu maxim nouă cifre și se cere să se scrie un program C++ care rezolvă următoarele cerințe:
a) Calculează produsul cifrelor divizibile cu 3;
b) Verifică dacă numărul este palindrom;
c) determină numărul divizorilor proprii;
d) Afișează un mesaj care să specifice dacă numărul este prim sau nu.

*doar un program care să cuprindă toate cerințele*


Răspuns :

Răspuns:

# include <iostream>

using namespace std;

int main()

{

int n,cn,p=1,ogl=0,div=0,i;

cin>>n;

cn=n;

while(cn!=0)

{

 if(cn%10%3==0)

       p=p*(cn%10);

 ogl=ogl*10+cn%10;

 cn=cn/10;

}

cout<<"Produsul cifrelor divizibile cu 3 este: "<<p<<endl;

cn=n;

if(ogl==n) cout<<"Numarul este palindrom"<<endl;

else cout<<"Numarul este palindrom"<<endl;

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

   if(n%i==0)

   div++;

cout<<"Numarul divizrilor proprii: "<<div<<endl;

if(div==0)

   cout<<"Numarul este prim";

else

   cout<<"Numarul nu este prim";

}

Explicație: