Как исправить ошибку в цикле for. Паскаль

#loops #for-loop #if-statement #pascal

#циклы #for-цикл #if-оператор #паскаль

Вопрос:

Я написал программу, но есть ошибка, которую я не могу понять.

Ошибка: main.pas(23,11) Фатальная: синтаксическая ошибка, «)» ожидаемая, но найдена «порядковая константа»

 program Hello; <-- 10 line
var 

x : integer;
y : integer;


begin


for x := 0 to 120 do

    begin
                                <-- error line
        if ( x % 5 = 0 ) then
            writeln (x);
    
    end;

  
end. <-- 30 line
 

Комментарии:

1. x % 5 = 0 это ошибка. Вероятно, вы захотите использовать оператор modulo . % является оператором по модулю в c и других языках. В паскале оператор по модулю mod равен . То есть x mod 5 = 0 .

2. @LURD Спасибо, это сработало. Вы можете написать это в ответах

Ответ №1:

x % 5 = 0 это ошибка.

Вероятно, вы захотите использовать оператор modulo .

% является оператором по модулю в c и других языках. В паскале оператор по модулю mod равен .

Тогда правильным утверждением будет:

 if (x mod 5 = 0) then WriteLn(x);