Ciência da Computação -~
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dúvida aula18_1

3 participantes

Ir para baixo

Dúvida aula18_1 Empty Dúvida aula18_1

Mensagem por SaulloHipolito Ter maio 24, 2011 5:56 pm

program aula18_1;
uses crt;
var n, i, k: integer;
x: array [1..50] of integer;
begin
writeln ('Digite N');
readln (n); K:= 1;
x[1]:= 1; {1 divisor de todos os números}
for i:= 2 to n div do {serve para pegar a metade de n}
if n to mod i = 0 do {Divisível} <------ nesse ponto está dando erro, por que ?
begin {início do for}
k:= k+1;
x[k]:= i;
end; {fim do for}
k:= k+1;
x[k]:= n;
writeln ('Divisores');
for i:= 1 to k do
write (x[i], ' ' );
readkey;
end.



SaulloHipolito
SaulloHipolito
Estudante Aplicado
Estudante Aplicado

Mensagens : 5
Data de inscrição : 08/04/2011

Ir para o topo Ir para baixo

Dúvida aula18_1 Empty Re: Dúvida aula18_1

Mensagem por JMateus Ter maio 24, 2011 6:07 pm

por causa desse 'to' ai entre o 'n' e o 'mod' , provavelmente

ps: nao testei aqui . mas tenta corrigir isso
if n mod i = 0 do
JMateus
JMateus
Administrador

Mensagens : 42
Data de inscrição : 05/04/2011

Ir para o topo Ir para baixo

Dúvida aula18_1 Empty Re: Dúvida aula18_1

Mensagem por Kiko Garcia Qua maio 25, 2011 6:56 pm

fora esse detalhe que o JMatheus disse, tem outro erro de sintaxe aí cara.
Não é "n div", o "div" sempre relaciona dois elementos. No mínimo "n div n".
Fora que o IF sempre termina com THEN e não DO.
Erro básico de sintaxe ;D


OBS: quem notou minha ausência... estou de cama, sinusite agravando e agravando... x.x
Kiko Garcia
Kiko Garcia
Administrador

Mensagens : 64
Data de inscrição : 04/04/2011

http://mycreepyhistories.blogspot.com/

Ir para o topo Ir para baixo

Dúvida aula18_1 Empty Re: Dúvida aula18_1

Mensagem por Conteúdo patrocinado


Conteúdo patrocinado


Ir para o topo Ir para baixo

Ir para o topo


 
Permissões neste sub-fórum
Não podes responder a tópicos