УМК ШКОЛА



Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, крат
ОГЭ ЕГЭ - РЕШЕНИЯ ЗАДАНИЙ > ** Программирование и алгоритмизация > Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, крат
 

Страницы:

Задания - решение
№ 57 Напишите программу, которая в последовательности натуральных чисел определяет количество трёхзначных чисел, кратных 4. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число: количество трёхзначных чисел, кратных 4.

Пример работы программы:

Входные данные Выходные данные
120 1
9
365
4
0


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив чисел
у - количество символов в массиве чисел
S – количество трёхзначных чисел, кратных 4

var
х: array [1..1000] of integer;
S,y: integer;
begin
S:= 0;
y:= 0;
write('Сколько чисел в массиве (не более 1000 ');
readln (y);

write('Введите целые числа не превышают 3000 (0 – признак окончания ввода, не входит в последовательность ');
for i:=1 to у do
begin
readln (х[i]);
if (x[i] > 99) and (x[i] < 1000) and (x[i] mod 4 = 0) then S := S + 1;
if (x[i] = 0) then i:=y;
end;
if y>0 then writeln(S) else writeln('NO');
end.


№ 58 Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 5.
Количество чисел не превышает 100. Введённые числа по модулю
не превышают 300.
Программа должна вывести одно число: сумму чисел, оканчивающихся на 5.

Пример работы программы:

Входные данные Выходные данные
3 40
15
25
24


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив чисел
у - количество символов в массиве чисел
S – сумма всех чисел, оканчивающихся на 5

var
х: array [1..100] of integer;
S,y: integer;
begin
S:= 0;
write('Сколько чисел в массиве (не более 100 ');
readln (y);

write('Введите целые числа не превышают 300 ');
for i:=1 to у do
begin
readln (х[i]);
if (x[i] mod 10 = 5) then S := S + x[i];
end;
writeln(S);
end.

Ответ:

№ 59 Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 и оканчивающихся на 0. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4 и оканчивающихся на 0.

Пример работы программы:

Входные данные Выходные данные
20 2
40
–27
12
0


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив чисел
у - количество символов в массиве чисел
S – количество чисел, кратных 4 и оканчивающихся на 0

var
х: array [1..1000] of integer;
S,y: integer;
begin
S:= 0;
y:= 0;
write('Сколько чисел в массиве (не более 1000 ');
readln (y);

write('Введите целые числа не превышают 3000 (0 – признак окончания ввода, не входит в последовательность ');
for i:=1 to у do
begin
readln (х[i]);
if (x[i] mod 10 = 0) and (x[i] mod 4 = 0) then S := S + 1;
if (x[i] = 0) then i:=y;
end;
if y>0 then writeln(S) else writeln('NO');
end.


№ 60 Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4.
Количество чисел не превышает 1000. Введённые числа не превышают
30 000.
Программа должна вывести одно число – максимальное число, кратное 4.

Пример работы программы:

Входные данные Выходные данные
3 16
8
16
11


РЕШЕНИЕ:

Пример программы на языке Паскаль:
х - массив чисел
у - количество символов в массиве чисел
S – максимальное число, кратное 4

var
х: array [1..1000] of integer;
S,y: integer;
begin
S:= 0;
write('Сколько чисел в массиве (не более 1000 ');
readln (y);

write('Введите целые числа не превышают 3000 ');
for i:=1 to у do
begin
readln (х[i]);
if (x[i] mod 4 = 0) and (x[i] > S) then S := x[i];
end;
writeln(S);
end.



Страницы:
 
Перейти на другой форум:



Логин: Пароль: Забыли пароль?Регистрация
Сайт сделан на SiNG cms © 2010-2020