Вопрос задан 30.07.2023 в 07:19. Предмет Информатика. Спрашивает Самокишин Дима.

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

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Солдатова Варя.
Если квадрат натурального числа не превосходит 225, то само это число не может превосходить √225 = 15.
Алгоритм
Заносим в переменную res (результат) число 0. Оно заведомо меньше любого из натуральных чисел в последовательности.
Читаем очередное число в последовательности. Если оно больше res и при этом не превышает 15, записываем его в res. Если оно равно нулю, чтение прекращаем и выводим значение res.

var
  res,num:integer;
begin
  res:=0;
  repeat
    Read(num);
    if (num>res) and (num<=15) then res:=num
  until num=0;
  Writeln(res)
end.
0 0
Отвечает Бондарець Паша.

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*a>225 then
       begin
            writeln('Slishkom bolshoe chislo');
            goto metka;
       end
    else
        begin
             if max<a then max:=a;
             goto metka;
        end;
readln;
end.


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Хорошо, давайте напишем программу на языке Pascal, которая решит данную задачу без использования констант и функций, таких как count.

pascal
program MaxSquare; var num, res, maxSquare: integer; begin // Инициализируем переменные maxSquare := 0; // Читаем первое число read(num); while num <> 0 do begin // Проверяем, что квадрат числа не превышает 225 и больше текущего максимального if (num * num <= 225) and (num * num > maxSquare) then maxSquare := num * num; // Читаем следующее число read(num); end; // Выводим наибольшее число, квадрат которого не превосходит 225 writeln(maxSquare); end.

Программа считывает последовательность чисел, пока не встретит 0, и проверяет каждое число на соответствие условию: находится ли квадрат числа в пределах от 1 до 225 и больше текущего максимального значения. Если это условие выполняется, то значение квадрата числа записывается в переменную maxSquare. В конце программы выводится найденное наибольшее число, квадрат которого не превосходит 225.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос