Программа которая в последовательности натуральных чисел определяет количество чисел кратных 4

Ответ на задание 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 .

Читайте также:
Пример программы с оператором case

Ниже код решения вашей задачи.

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

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru