Algorithm in VisualG over prime numbers in a repeating structure

I'm new to programming and I need some help in a college exercise, I need an algorithm in VisualG that shows the prime numbers between a number n1 and a number n2, using a repeat structure, where n1 and n2 are told by the user. The algorithm I did is this (but I don't know what's missing to work):

Var
// Seção de Declarações das variáveis 
c, i, n1, n2, p: inteiro

Inicio
// Seção de Comandos, procedimento, funções, operadores, etc... 
escreva ("Digite um número incial: ")
leia(n1)
escreva ("Digite um número final: ")
leia (n2)
para c de n1 ate n2 faca
     p<-0
     para i de n1 ate c faca
          se(cmod i=0) entao
                  p<-p+1
          fimse
     fimpara
     se (p=2) entao
        escreva (c)
     fimse
fimpara
Fimalgoritmo
Author: Luiz Augusto, 2020-05-24

1 answers

No sense you do:

para c de n1 ate n2 faca
     ...
     para i de n1 ate c faca

Another thing is that cmod is the name of a variable and c modyou are using the rest of the division operator.

Tries:

Var
    c, i, n1, n2, p: inteiro
Inicio
    escreva ("Digite um número inicial: ")
    leia(n1)
    escreva ("Digite um número final: ")
    leia (n2)
    para c de n1 ate n2 faca
          p<-0
          para i de 1 ate c faca
               se(c mod i = 0) entao
                       p<-p+1
               fimse
          fimpara
          se (p=2) entao
             escreva (c)
          fimse
    fimpara
Fimalgoritmo
 1
Author: anonimo, 2020-05-25 00:26:33