Задача 8FCDC3
ЕГЭ по информатике · Прочие задания
№ 1021из 1 778После проверки
На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество делящихся нацело на 4 чисел в исходной последовательности и сумму таких чисел. Если делящихся нацело на 4 чисел нет, требуется на экран вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Ниже написанная им программа для Вашего удобства приведена на пяти языках программирования.
Бейсик | Python
--- | ---
CONST n = 4 count = 0 sum = 0 FOR I = 1 TO n INPUT x IF x mod 4 = 0 THEN count = count + 1 sum = sum + I END IF NEXT I IF n > 0 THEN PRINT count PRINT sum ELSE PRINT "NO" END IF | n = 4 count = 0 sum = 0 for i in range(1, n+1): x = int(input()) if x % 4 == 0: count += 1 sum = sum + i if n > 0: print(count) print(sum) else: print("NO")
Алгоритмический язык | Паскаль
алг нач цел n = 4 цел i, x цел sum, count count:= 0 sum:= 0 нц для i от 1 до n ввод x если mod(x, 4) = 0 то count:= count + 1 sum:= sum + i все кц если n > 0 то вывод count, нс вывод sum, нс иначе вывод "NO" все кон | const n = 4; var i, x: integer; var sum, count: integer; begin count:= 0; sum:= 0; for i:= 1 to n do begin read(x); if x mod 4 = 0 then begin count:= count + 1; sum:= sum + i end end; if n > 0 then begin writeln(count); writeln(sum) end else writeln('NO') end.
С++ |
#include using namespace std; int main() { const int n = 4; int x, sum, count; count = 0; sum = 0; for (int i = 1; i > x; if (x % 4 == 0) { count++; sum = sum + i; } } if (n > 0) { cout Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе последовательности:
20 93 40 39.
2. Приведите пример такой последовательности, содержащей хотя бы одно делящееся нацело на 4 число, что при её вводе приведённая программа, несмотря на ошибки, выведет правильный ответ.
3. Найдите допущенные программистом ошибки и исправьте их. Исправление ошибки должно затрагивать только строку, в которой находится ошибка. Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, т.е. приведите правильный вариант строки.
Известно, что в тексте программы нужно исправить не более двух строк так, чтобы она стала работать правильно.
Достаточно указать ошибки и способ их исправления для одного языка программирования.
Обратите внимание на то, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения.
Примечание. 0 делится на любое натуральное число.
Эталонного ответа в открытом банке нет — при нажатии «Проверить» задачу решит ИИ, а правильность попробует подтвердить официальный проверяющий сервис ФИПИ. Если он временно недоступен, ответ не будет оценён, но можно открыть предварительный разбор ИИ. Занимает до минуты.
Источник условия: открытый банк заданий ФИПИ . Доступный разбор подготовлен EduSave; AI-разбор может содержать ошибки и не является официальным решением ФИПИ.
Все задания темы «Прочие задания»