Jest to bardziej wyzwanie niż problem. Chodzi o to, aby maksymalnie skrócić kod funkcji bądź też zmienić jego treść na krótszą (z zachowaniem poprawności działania). Ma on obliczać sumę cyfr silni dowolnej liczby (podanej na wejściu). Czyli np. dla 4! (która wynosi 24) wynik powinien dać 2+4=6.
Oto mój kod:
unsigned int sumOfFactorialDigits( unsigned short n )
{int s=1,w=0;for(int x=1;x<=n;x++)s*=x;while(s!=0){w=w+s%10;s=s/10;}return w;}