Помогите, пожалуйста! Очень вас прошу! Через паскаль! num, resНаписать программу, которая

Помогите, пожалуйста! Очень вас прошу! Через паскаль! num, res
Написать программку, которая в последовательности естественных чисел определяет величайшее, квадрат, которого не превосходит число 225.
Программка получает на вход естественные числа, количество введенных чисел неведомо, последовательность чисел заканчивается числом 0 (0 признак окончания ввода и не заходит в последовательность).
Программка обязана вывести одно число: величайшее число в последовательности, квадрат которого не превосходит число 225.
Не использовать: const, count и иные

Задать свой вопрос
Семик Ветелкин
Пастулат обозначений, всё! - кроме num и res, остальные запрещённо использовать. Непростительные заклятья)
Мила Рлкицан
Смертельные соперники goto, напишите приведенную ниже программку без goto и поглядите, станет ли она от этого короче, понятнее, "вернее" и т.д.
Алина Плещенко
var i,j,k,n:integer;label M;begin n:=0; for i:=1 to 1000 do for j:=1 to 1000 do for k:=1 to 1000 do if i*j*k=84 then goto M else n:=n+1; Writeln('Не отыскали');M: Writeln(n)end.
Инна Тилиц
а, спасибо, а что означает label?
Костян
Это не Ваше задание решено, это пример с goto! Не надумайте его списать в качестве ответа
Антон
Ну и основное. Вы написали в вопросе "Не использовать: const, count и иные " - а что же непосредственно МОЖНО использовать?
Дарина Секриер
нет,я просто ради примера, label что это?
Александр Костов
Вы теснее 3-ий раз спрашиваете. Есть учебники, книжки по паскалю, поисковики в Интернет. За это время набрать label pascal в поисковике 20 раз можно было
Jurok Fengant
label [имя метки] это ловка, т.е. место в программе, куда можно возвратиться в любой момент перейдя по ссылке goto [имя метки]
Пашукевич София
не просто так спрашивал проходили ли ловки
2 ответа
Если квадрат естественного числа не превосходит 225, то само это число не может превосходить 225 = 15.
Метод
Заносим в переменную res (результат) число 0. Оно заранее меньше любого из натуральных чисел в последовательности.
Читаем еще одно число в последовательности. Если оно больше res и при этом не превосходит 15, записываем его в res. Если оно одинаково нулю, чтение заканчиваем и выводим значение res.

var
  res,num:integer;
begin
  res:=0;
  repeat
    Read(num);
    if (numgt;res) and (numlt;=15) then res:=num
  until num=0;
  Writeln(res)
end.

program zadanie;
var
max,num,a :byte;
label metka;
begin
max:=0;
writeln('vvodite chisla');
metka:
readln(a);
if a=0 then
writeln ('max=',max)
else
    if a*agt;225 then
       begin
            writeln('Slishkom bolshoe chislo');
            goto metka;
       end
    else
        begin
             if maxlt;a then max:=a;
             goto metka;
        end;
readln;
end.


Степан Баракул
переменную num убери, пренебрегал удалить
Андрюха Маюн
Ага! Ну, вот, то, что мне было необходимо! Спасибо, громадное!
Эвенчик Александра
welcome!
Юра Брошевецкий
а что такое goto metka?
Злата Хакамада
и label metka?
Тема Изварин
))))) goto, означает, проходили? или проходили и мимо прошли?
Артем Позолотчиков
да, нет я имел ввиду что означает label
Нина Максисяченко
label [имя ловки] это ловка, т.е. место в программке, куда можно возвратиться в хоть какой момент перейдя по ссылке goto [имя ловки] не просто так спрашивал проходили ли метки
Диана Трофимец
удивительно, что не смутило metka:
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт