Tengo que decirte que el número 1 no es considerado un número primo, solo un "número simple", debido a que un número primo tiene como característica tener "solo dos divisores" (que en la práctica son ellos mismos y la unidad). Por el resto tu algoritmo está muy bien
Proceso numero_primo
Escribir "ingresar el numero"
Leer x
a<-0
Para i<-1 Hasta x Hacer
si x mod i = 0 Entonces
a<-a+1
FinSi
finpara
si a = 2 Entonces
Escribir "El numero es primo"
Sino
Escribir "El numero no es Primo"
FinSi
FinProceso