Es normal que te salga lo mismo, no es ningún fallo. La causa de esto es la precisión ( redondeo y/o truncamiento) que le pone matlab al número, es decir al ser un número grandísimo ( como lo es el factorial de 69) si tiene como precisión 6 decimales ( por poner un ejemplo) que a ese número grandísimo le restes uno, no se ve reflejado en el resultado.
Ejemplo tonto:
var = 1.444.444.444.444.444
Truncado = 1.444.444.444 x10^15
var -1 => 1.444.444.444.444.443
Truncado = 1.444.444.444 x10^15
En resumen, no estas haciendo nada mal. Espero que lo hayas entendido, un saludo.
PD: con lo de los códigos, con poner códigos matlab en google, te saldrán a porrones, te recomendaría que escogieses los enlaces de las universidades.