Помогите найти ошибку в программе(она в комментариях)

0 голосов
57 просмотров

Помогите найти ошибку в программе(она в комментариях)


Информатика (319 баллов) | 57 просмотров
0

Var x,y,n:integer; begin write('Введите х при 0<=x<=15,x='); read(x); while (0<=x)and(x<=15) do begin y:=sqr(x)+x+17; readln(y); end; n:=1; repeat n:=n+1 until y mod n = 0; if n<y then writeln('сост') else writeln('прост') end.

0

Неужели трудно попробовать скомпилировать программу, и посмотреть ошибку?..

0

Ошибку не выдает в окне вывода

0

Вижу... Другие ошибки никто, кроме Вас, не найдёт. Вы ж не написали, что должна делать программа...

0

Рад узнать что ктото ещё программирует га паскаль!

0

У Вас программа либо никогда не войдёт в цикл, либо не выйдет из него... Чего Вы хотели добиться?

Дан 1 ответ
0 голосов
Правильный ответ

Var x,y,d,k:integer;
Begin
For x:= 0 to 15 do
    Begin
    y:=x*x+x+17;
    Write('f(',x,') = ',y);
    k:=0;
    d:=y div 2;
    While d > 1 do
       Begin
       if y mod d = 0 then k:=k+1;
       d:=d-1
       End;
    if k = 0 then WriteLn(' - простое')
    else WriteLn(' - составное')
    End;
End.

(6.6k баллов)
0

У вас нехватает ; в строках: 12, 15

0

Перед любым "end" ставить точку с запятой не обязательно.

0

Скачайте уже себе компилятор Паскаля - сможете, хотя бы, проверять программы...

0

Ну уж извини, но компилятор пишет, что нехватает ;

0

Смешно=)))