¿Para qué sirve "\n" que está al final de N=input('Introduce un numero para comprobar si es par\n')?
Equivale a un "caracter salto de línea".
Es uno de los caracteres no imprimibles reconocidos por muchos lenguajes o entornos de programación.
Tienen su origen en el lenguaje C.
Matlab copia muchas cosas del lenguaje C, aunque la sintaxis de las estructuras de control y funciones es diferente.
¿Para qué se utiliza ";" al final de las sentencias?
Es una regla de sintaxis del lenguaje "MatLab".
Cuando hay varias sentencias, sirve para marcar el fin de cada instrucción.
A veces evita confusiones.
Y a veces puede servir, posiblemente, como "punto de secuencia" (terminar las operaciones pendientes en memoria antes del ; antes de seguir con las demás acciones).
¿Para el resto de división entera se usa siempre el comando "rem" o también "mod"?
La función REM() funciona mejor al estilo de la operación de cálculo de restos de algunos lenguajes de programación, que no coincide con el módulo en sentido matemático.
En cambio MOD() se utiliza en el mismo sentido que el "módulo" en sentido de "relaciones de congruencia" de la matemática.
Para números positivos ambas dan el mismo resultado.
Las diferencias se notan con números negativos.
Tendrías que experimentar con algunos ejemplos para entender lo que está ocurriendo.
Ahora no tengo instalado Matlab, pero entiendo que MOD() debiera dar siempre valores no negativos, entre 0 y el divisor.
¿Cómo se hace para que al ejecutar el algoritmo éste vuelva a dar la opción de introducir número automáticamente?
Tendrías que encerrar todo el programa en una estructura de control "while", que produce repeticiones mientras se cumple alguna condición.
while(true)
// Todo tu programa
end
El problema es que ahora con eso se repetirá "para siempre".
Lo puedes cortar con
Control C,
o bien poner en la condición de control de "while" una condición más elaborada.
Esto es parte de otra discusión.