Hola, estoy realizando una funcion que me devuelva 1 o 0 si el numero es primo o no, me da error de sintaxis, si me pudieran ayudar, un saludo y gracias
Código:
CREATE FUNCTION numprimo(n INT)
RETURNS INT
BEGIN
DECLARE num INT;
DECLARE i int;
DECLARE primo int;
SET i = 2;
IF n < 2 THEN
RETURN(0);
ELSEIF n = 2 THEN
RETURN(1);
ELSE
SET primo = 1;
loop1: WHILE i <= SQRT(n) DO
IF (n%i) = 0 THEN
SET primo = 0;
LEAVE loop1;
END IF;
SET i = i +1;
END WHILE loop1;
RETURN (primo);
END IF;
END; $$
SELECT numprimo(15) as 'Es Primo?';$$