Объясните , что значит в этой программе "n", а что "k". Задача по которой написала:
Дана последовательность чисел, сначала вводятся количество цифр, а затем сами числа. Найти в этой последовательности максимальное число кратное 3.
Ответы на вопрос:
Мы ищем максимальное число, кратное 3. Но в данной программе нет проверки на максимальное число.
Если мы введём кратные числа трём в таком порядке: 24,9,3,
то мы получим ответ 3. Но оно не будет максимальным кратным, т.к 24 должно быть максимальным.
Внёс изменения в программу, добавив переменную max, которая не использовалась.
var n,k,max:integer;
begin
k := 0;
repeat
write('Введите числа: ');
readln(n);
if (n mod 3=0) and (n>max) then
k := n;
max:=n
until n=0;
writeln('Максимальное число кратное 3: ', k);
end.
n - вводимые числа, которые проверяются на кратность 3.
k - переменная, в которую записывается число n, которое кратное 3.
max - записывает в себя максимальное число, кратное трём. В дальнейшем, чтоб цикл не допускал кратные числа n, которые меньше max.
Популярно: Информатика
-
mmmaaakkkaaarrr20.02.2021 22:39
-
янивановсергеевич27.05.2021 09:18
-
ксюша169206.08.2022 02:35
-
крис90310.03.2021 00:43
-
простоhhh25.02.2020 17:31
-
Satana666666666166617.06.2021 19:43
-
yvtcrvt19.06.2021 07:22
-
софия2004200921.03.2020 14:25
-
Егоруак16.06.2020 16:40
-
а6пг29.11.2022 22:48