Эх, девушки, девушки... Не надо обижаться на Назарова, потому как он прав. Точнее говоря, а много ли девушек вы видели, которые действительно умеют программировать? Когда я учился в МГВРК, и в группе было 15 девушек из 22 человек, реально что-то написать могли только 2-3. Не буду говорить, что и среди парней мало кто блистал, но про девушек - это статистика.
>> Если два бегина на одну стороку положить, то сразу 0 в журнал!
Надо учиться доказывать свою точку зрения - это раз. А два - прав в этой ситуации Назаров. Потому что для того, чтобы проверить твою программу на правильность, он совершенно не должен сидеть и разбираться в твоём стиле программирования. У него самого неплохой стиль, а если вас преподаватель не научил оформлять исходный код, а сами вы пишете чёрт ногу сломит - так на кого тогда пенять?
Что касается коде, приведённого выше, то я бы оформил его так:
program delna3;
uses crt;
var
i: integer;
x: integer;
{ Функция, проверяющая условие делимости на 3 }
function summa(i: integer): integer;
var
sum: integer;
begin
sum := 0;
while i > 0 do begin
sum := sum + (i mod 10);
i := i div 10;
end;
if sum < 10 then
summa := sum
else
summa := summa(sum);
end;
{ Основное тело программы }
begin
clrscr;
writeln('Vvedite X: ');
readln(x);
x := summa(x);
if (x = 3) or (x = 9) then
writeln('true')
else
writeln('false');
readkey;
end.