Informatică, întrebare adresată de angheldenisa, 9 ani în urmă

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...
angheldenisa: clasa a 10

Răspunsuri la întrebare

Răspuns de schmollstefan
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;
}
Răspuns de express
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;
}

Alte întrebări interesante