Hola Ezequiel.
Está bien lo que dice Fabricio.
Además, ¿cómo estás compilando? Porque en los printf se requiere un parámetro por cada especificador de formato (los %d). Deben ser expresiones del tipo adecuado. En este caso supongo que sería 'num'.
Otro problema es el punto y coma en la línea del while. Eso hace que el bloque del while quede vacío (no hace nada) y me parece que se colgaría con cualquier número par mayor que 8 (un número par cuya raíz cuadrada sea mayor que 3).
Removido ese punto y coma me parece que la lógica de ese código haría que consisdere primo a cualquier número impar. ¿Puede ser?
Está bien lo que dice Fabricio.
Además, ¿cómo estás compilando? Porque en los printf se requiere un parámetro por cada especificador de formato (los %d). Deben ser expresiones del tipo adecuado. En este caso supongo que sería 'num'.
Otro problema es el punto y coma en la línea del while. Eso hace que el bloque del while quede vacío (no hace nada) y me parece que se colgaría con cualquier número par mayor que 8 (un número par cuya raíz cuadrada sea mayor que 3).
Removido ese punto y coma me parece que la lógica de ese código haría que consisdere primo a cualquier número impar. ¿Puede ser?