Răspuns :
# include<iostream>
using namespace std;
int main()
{
long n,s=0,p=1,nr=0,d,sd=0,pd=1,cn;
cin>>n;
cn=n;
while(n!=0)
{
s=s+n%10;
p=p*(n%10);
n=n/10;
}
cout<<"Suma cifrelor numarului "<<cn<<" este "<<s;
cout<<endl<<"Produsul cifrelor numarului "<<cn<<" este "<<p<<endl;
for(d=2;d<=cn/2+1;d++)
if(cn%d==0)
{
nr++;
sd=sd+d;
pd=pd*d;
}
cout<<"Numarul "<<cn<<" contine "<<nr<<" divizori proprii";
cout<<endl<<"Suma divizorilor proprii ai lui "<<cn<<" este "<<sd;
cout<<endl<<"Produsul divizorilor proprii ai lui "<<cn<<" este "<<pd;
return 0;
}
using namespace std;
int main()
{
long n,s=0,p=1,nr=0,d,sd=0,pd=1,cn;
cin>>n;
cn=n;
while(n!=0)
{
s=s+n%10;
p=p*(n%10);
n=n/10;
}
cout<<"Suma cifrelor numarului "<<cn<<" este "<<s;
cout<<endl<<"Produsul cifrelor numarului "<<cn<<" este "<<p<<endl;
for(d=2;d<=cn/2+1;d++)
if(cn%d==0)
{
nr++;
sd=sd+d;
pd=pd*d;
}
cout<<"Numarul "<<cn<<" contine "<<nr<<" divizori proprii";
cout<<endl<<"Suma divizorilor proprii ai lui "<<cn<<" este "<<sd;
cout<<endl<<"Produsul divizorilor proprii ai lui "<<cn<<" este "<<pd;
return 0;
}