На обработку поступает последовательность из четырёх неотрицательных целых чисел (некоторые числа могут быть одинаковыми). Нужно написать программу, которая выводит на экран количество делящихся нацело на 4 чисел в исходной последовательности и максимальное делящееся нацело на 4 число. Если делящихся нацело на 4 чисел нет, требуется на экран вывести «NO». Известно, что вводимые числа не превышают 1000. Программист написал программу неправильно. Ниже эта написанная им программа для Вашего удобства приведена на пяти языках программирования.
| Бейсик | Python |
|---|---|
| CONST n = 4 count = 0 maximum = 1000 FOR I = 1 TO n INPUT x IF X MOD 4 = 0 THEN count = count + 1 IF x < maximum THEN maximum = x END IF END IF NEXT I IF count > 0 THEN PRINT count PRINT maximum ELSE PRINT "NO" END IF | n = 4 count = 0 maximum = 1000 for i in range(1, n + 1): x = int(input()) if x % 4 == 0: count += 1 if x < maximum: maximum = x if count > 0: print(count) print(maximum) else: print("NO") |
| Паскаль | Алгоритмический язык |
| const n = 4; var i, x: integer; var maximum, count: integer; begin count := 0; maximum := 1000; for i:=1 to n do begin read(x); if x mod 4 = 0 then begin count := count + 1; if x < maximum then maximum := x; end; end; if count > 0 then begin writeln(count); writeln(maximum); end else writeln('NO'); end. | алг нач цел n = 4 цел i, x цел maximum, count count := 0 maximum := 1000 нц для i от 1 до n ввод x если mod(x, 4) == 0 то count := count + 1 если x < maximum то maximum := x все все кц если count > 0 то вывод count, нс вывод maximum иначе вывод "NO" все кон |
| Си++ | |
| #include using namespace std; int main(){ const int n = 4; int x, maximum, count; count = 0; maximum = 1000; for (int i = 1; i <= n; i++) { cin >> x; if ( x % 4 == 0 ) { count++; if ( x < maximum ) maximum = x; } } if ( count > 0 ) { cout << count << endl; cout << maximum; } else cout << "NO"; return 0; } |
Последовательно выполните следующее.
Известно, что в тексте программы можно исправить ровно две строки так, чтобы она стала работать правильно. Достаточно указать ошибки и способ их исправления для одного языка программирования.
Примечание. 0 делится на любое натуральное число.