Diferente pentru problema/1expr intre reviziile #3 si #4

Nu exista diferente intre titluri.

Diferente intre continut:

1-expresie `!'
 
 
 
Desi in cadrul expresiei apare in mod direct doar numarul 1, rezultatele evaluarii operatiilor pot fi numere mai mari decat 1, astfel ca Gigel va trebui sa invete sa foloseasca si aceste numere. Pentru a evalua o expresie aritmetica, trebuie cunoscute prioritatile operatorilor. Operatorul cu cea mai mica prioritate este `+' si realizeaza operatia de adunare. Rezultatul 1-expresiei "1+1+1" este 3. Operatorul `*' este mai prioritar decat operatorul `+' si realizeaza operatia de inmultire. Rezultatul 1-expresiei "1+1*(1+1)*(1+1+1)+(1+1)*(1+1)" este 1+1*2*3+2*2=1+6+4=11. Operatorul `^' este mai prioritar decat operatorii `+' si `*' si realizeaza operatia de ridicare la putere (A^B reprezinta A ridicat la puterea B). Rezultatul 1-expresiei "(1+1)*(1+1+1)^(1+1)*(1+1+1)+(1+1)" este 2*3^2*3+2=2*9*3+2=54+2=56. Spre deosebire de operatorii `+' si `*' care au proprietatea ca A+B=B+A si A*B=B*A, in cazul `^' nu este neaparat adevarat ca A^B=B^A (decat in unele cazuri speciale). O alta particularitate a acestui
operator este ordinea de aplicare in cazul absentei parantezelor : el este asociativ dreapta. De exemplu, A^B^C^D este echivalent cu A^(B^(C^D)). Rezultatul 1-expresiei "(1+1)^(1+1)^(1+1+1)" este 2^2^3=2^(2^3)=2^8=256 si nu (2^2)^3=4^3=64. Astfel, daca exista mai multi operatori `^' neseparati de paranteze, ordinea de efectuare a operatiilor este de la dreapta catre stanga. Operatorul cu prioritatea cea mai mare este `!' si realizeaza operatia "factorial". Rezultatul 1-expresiei "(1+1+1)!" este 3!=6. Factorialul unui numar X, notat X!, este definit ca fiind 1*2*..*X. Rezultatul 1-expresiei "(1+1)*(1+1+1+1)!^(1+1+1)!!" este 2*4!^3!!=2*(4!)^(3!!)=2*(4!)^((3!)!)=2*24^(6!)= 2*(24^720) (rezultatul este un numar prea mare pentru a fi afisat aici).

Nu exista diferente intre securitate.

Topicul de forum nu a fost schimbat.