apenas o primeiro bloco está correto
algoritmo "somadivisores"
// Função :
// Autor :
// Data : 13/10/2014
// Seção de Declarações
var
cont, num, divnum: inteiro
somadiv, total: real
inicio
// Seção de Comandos
cont<-1
enquanto cont<=5 faca
escreva("Digite um número inteiro e positivo: ")
leia (num)
para divnum de 1 ate num passo 1 faca
se num mod divnum = 0 entao
escreval ("O seu divisor é: ", divnum)
somadiv<-(somadiv+divnum)
total<-somadiv-num
fimse
fimpara
cont<-cont+1
escreval ("A soma dos seus divisores é:", total)
escreval()
fimenquanto
fimalgoritmo