Să se scrie o funcție C++ care să returneze suma factorialelor cifrelor unui număr natural transmis ca parametru.
Rezolvare
Andrey2004L:
Asta-i de liceu...
Răspunsuri la întrebare
Răspuns de
2
int suma(int x)
{
int c,i,p=1,s=0;
while(x!=0)
{
c=x%10;
for(i=1;i<=c;i++)
p=p*i;
s=s+p;
x=x/10;
}
return s;
}
{
int c,i,p=1,s=0;
while(x!=0)
{
c=x%10;
for(i=1;i<=c;i++)
p=p*i;
s=s+p;
x=x/10;
}
return s;
}
Răspuns de
23
int sumfactcif(int m)
{
int i, s=0, p;
if(m==0) return 1;
while(m)
{
p=1;
for(i=0;i<=m%10;i++)
if(i) p*=i;
s+=p;
m/=10;
}
return s;
}
{
int i, s=0, p;
if(m==0) return 1;
while(m)
{
p=1;
for(i=0;i<=m%10;i++)
if(i) p*=i;
s+=p;
m/=10;
}
return s;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă