напишите программу которая в последовательности натуральных чисел определяет минимальное число кратное 3. знаю как написать программу
5-9 класс
|
для максимального числа
var
a:integer;
b:longint;
begin
b:=0;
readln(a);
while (a<>0) do
begin
if ((a mod 3=0) and (a>b)) then
b:=a;
readln(a);
end;
writeln(b);
readln
end.
как для минимального??
Хм... У меня такое задание было на ЕГЭ..)))
Предложу немного другой алгоритм:
Пусть будет "последовательности натуральных чисел" это массив с элементами в кол-ве х.
var
a:array[1..x];
b,c: integer;
begin
----
c:=1;
----
for b:= 1 to x
read(a(b);
end;
---- Заполняем массив
for b:= 1 to x
If a(b) mod 3 = 0 then
begin
a(c):=a(b);
c:= c+1;
end If;
end;
----- Тут мы переписываем заного массив, элементами кратными 3.
c:= a(1)
for b:= 2 to c
if c < a(b) then c: = a(b);
end;
----- А тут мы находим наименьшее значение кратное 3 и записываем в с.
P.S. Могут присутствовать ошибки в пунктуации и синтаксисе (Паскаль)...))) Думаю разберёшься...)))
P.P.S. Сначала паскаль потом под ----- Пояснение...))))
В общем, это то же самое, что и для максимального, только вначале ты присваиваешь переменной min значение первого числа последовательности, а потом сравниваешь с этим числом все остальные. Смотри:
В Паскале:
Var a, i, mix, N: integer;
Begin
Write ('Введите количество чисел в последовательности '); readln (N);
Write ('Введите первое число последовательности '); readln (a);
min:=a;
for i:=1 to N do
begin
Write ('Введите следующее число последовательности '); readln (a);
if (a mod 3 = 0) and (a<min) then min:=a;
end;
Writeln ('Минимальное число, кратное 3 в последовательности равно ', min);
End.
Другие вопросы из категории
и только те элементы, которые одновременно принадлежат всем исходным множествам
Читайте также
ихся 0 или 1.
Программа получает на вход целые числа от -3000 до 3000.
2)Напишите программу,которая в последовательности целых чисел вычисляет среднее арифметическое среди двухзначных чётных чисел,делящихся на 3.
НУЖНО СЕГОДНЯ! 66 БАЛЛОВ!
количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, делящееся нацело на 7.
Количество чисел не превышает 1000. Введеные числа не превышают 30 000.
программа должна вывести одно число - минимальное число, делящееся нацело на 7.
Завтра Гиа помогите!!!
последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 5.
Количество чисел не превышает 1000. Введенные числа не превышают 30 000.
Программа должна вывести одно число - максимальное число, кратное 5.
количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 4. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число – минимальное число, оканчивающееся на 4.
количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 6. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число минимальное число, оканчивающееся на 6.