Ответ на задание 15.2 ОГЭ 2020 по информатике из демонстрационного варианта. Предметный результат обучения – Создавать и выполнять программы на универсальном языке программирования.
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4, но не кратных 7. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4 и не кратное 7. Количество чисел не превышает 1000. Введённые числа не превышают 30 000.
Программа должна вывести одно число: количество чисел, кратных 4, но не кратных 7.
Пример работы программы:
Входные данные | Выходные данные |
4 16 28 26 24 |
2 |
Ответ на задание 15.2 ОГЭ 2020 по информатике
Пример верного решения, записанного на языке Паскаль:
var n,i,a,k: integer;
begin
readln(n);
k := 0;
Разбор 15.2 задания демоверсии 2021 года ОГЭ по информатике
for i := 1 to n do
begin
readln(a);
if (a mod 4 = 0) and (a mod 7 <> 0) then k:=k+1;
end;
writeln(k)
end.
Для проверки правильности работы программы используем следующие тесты:
№ | Входные данные | Выходные данные |
1 | 3 4 7 28 |
1 |
2 | 4 28 16 4 24 |
3 |
3 | 5 24 28 4 44 2 |
3 |
Источник: schoolotvety.ru
Информатика
20.2 Напишите программу, которая в последовательности натуральных чисел определяет сумму всех чисел, кратных 4 и оканчивающихся на 8. Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести одно число: сумму всех чисел, кратных 4 и оканчивающихся на 8.
Ответ:
while k != 0:
k = int(input())
if (k % 4 == 0) and (k % 10 == 8):
Источник: obformatike.blogspot.com
Определить количество чисел кратных 4
Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, кратное 4.Введённые числа не превышают 30 000. Программа должна вывести одно число — количество чисел, кратных 4. Вот мой код
20.2 ОГЭ Информатика 2019 Python Pascal C++
import java.util.Scanner; public class Main < public static void main(String [] args)< Scanner scanner = new Scanner(System.in); int c = scanner.nextInt(); while(c<30000) < if((c%4==0) (c!=0))< >> System.out.println(c); > >
Отслеживать
33.6k 24 24 золотых знака 129 129 серебряных знаков 219 219 бронзовых знаков
задан 5 янв 2019 в 9:14
55 1 1 серебряный знак 8 8 бронзовых знаков
Здесь могут ответить на конкретные вопросы, и могут вам помочь решить задачу, но только в том случае, если вы сами предприняли какие-то усилия. Домашние задания за автора тут не решают. Читайте ru.stackoverflow.com/help/how-to-ask
5 янв 2019 в 9:21
5 янв 2019 в 9:23
Молодой человек, Вы когда код пишите, Вы хотя бы пытайтесь думать, что Вы пишете. Вот у Вас переменная c : каков ее смысл?
7 янв 2019 в 9:23
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Код в вопросе не соответстует решению задачи, он в бесконечном цикле будет выводить первое введённое число.
Это условие будет удалено при компиляции, так как в нём нет смысла.
if((c%4==0) (c!=0))
В задаче сказано, что сначала вводится количество чисел, которые будут введены, которые нужно проверить на кратность. Число 30 000 нужно для определения типа чисел. В данном случае можно использовать short , так как максимальное его значение = 32 767 .
Ниже код решения вашей задачи.
import java.util.Scanner; public class Main < public static void main(String [] args)< Scanner scanner = new Scanner(System.in); int count = scanner.nextInt(); int result = 0; for (int i = 0; i < count; i++)< int number = scanner.nextShort(); if((number % 4 == 0) (number != 0))< result++; >> System.out.println(result); > >
Источник: ru.stackoverflow.com