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

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

Алгоритм
Заносим в переменную 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.



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.



Хорошо, давайте напишем программу на языке Pascal, которая решит данную задачу без использования констант и функций, таких как count
.
pascalprogram 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.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili