Informatică
bucuradriana200
2023-01-16 00:26:12
Cerinţa Să se scrie o funcție C++ care să returneze suma factorialelor cifrelor unui număr natural transmis ca parametru. Restricţii şi precizări numele funcției va fi sumfactcif funcția va avea un parametru reprezentând numărul dat, care va fi mai mic decât 2.000.000.000 prin definiție, 0! = 1 Exemplu sumfactcif(241) = 27, adică 2!+4!+1! = 1*2+1*2*3*4+1 = 2+24+1 = 27 Important Soluţia propusă va conţine doar definiţia funcţiei cerute. Prezenţa în soluţie a altor instrucţiuni poate duce erori de compilare sau de execuţie care vor avea ca efect depunctarea soluţiei.
Răspunsuri la întrebare
Maryen
2023-01-16 05:52:14

int sumfactcif(int val) {     int suma = 0, fact[11];     fact[0] = 1;     for(int i=1; i<=9; i++) fact[i] = fact[i-1] * i; // PD pentru timp mult mai scurt     while(val) suma += fact[val % 10], val /= 10;     return suma; }

Adăugați un răspuns