Переписать код без Function - Turbo Pascal

Узнай цену своей работы

Формулировка задачи:

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

Решение задачи: «Переписать код без Function»

textual
Листинг программы
program p;
uses crt;
var a,i,j:integer;
f:boolean;
begin
clrscr;
 f:=true;
for i:=0 to 40 do
 begin
   a:=(i*i)+i+40;
   for j:=2 to round(sqrt(a)) do{считать надо только до корня}
   if a mod j =0 then f:=false;
   writeln(i,'^2+',i,'+40=',a);
   if i=20 then readln;{задерка, а то все на экран не входит}
 end;
   if not f then writeln('  Утверждение неверно!')
   else writeln('  Утверждение верно!');
readln
end.

Объяснение кода листинга программы

  1. В программе объявлены переменные a, i, j типа integer и переменная f типа boolean.
  2. Строка с форматированием кода начинается с символа ;, а не с program.
  3. Переменная a инициализируется как (i*i)+i+40.
  4. Затем происходит цикл for, который выполняется от 2 до корня из a.
  5. Внутри цикла проверяется, делится ли a на j без остатка. Если да, то переменной f присваивается значение false.
  6. После завершения цикла выводится значение a.
  7. Если i равно 20, то программа запрашивает ввод с помощью функции readln.
  8. Если значение переменной f равно false, то выводится строка  Утверждение неверно!. В противном случае выводится строка  Утверждение верно!.
  9. Программа завершается после строки readln.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.692 из 5
Похожие ответы