Cita: ...Mi teoria es esta supongamos q el for va en 4 numero=4
por orden de operadores ejecuta primero lo que esta entre parentesis y esto quedaria 4 * factorial (4 - 1) ¿vuelve a llamar a factorial? y despues q haci se va hasta llegar a uno, y como es q arroja el resultado al final?...
Se ejecuta tal como dices. Fíjate que eventualmente llega a "2*factorial(1)" en ese punto retorna 1 y ya todos los valores están definidos, así que los evalúa y finaliza la ejecución de factorial.
Saludos