Вопрос:

3.197. Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 3 и оканчивающихся на 2. Программа получает на вход количество чисел в последовательности, а затем сами числа. Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 3 и оканчивающихся на 2.

Ответ:

Решение:

Программа должна посчитать, сколько чисел в заданном списке удовлетворяют двум условиям одновременно: быть кратным 3 и оканчиваться на 2.

Алгоритм:

  1. Инициализировать счетчик найденных чисел значением 0.
  2. Считать количество чисел в последовательности (обозначим его как N).
  3. Повторить N раз:
    • Считать следующее число из последовательности (обозначим его как число).
    • Проверить, выполняется ли условие:
      • число делится на 3 без остатка (число % 3 == 0).
      • Последняя цифра числа равна 2 (число % 10 == 2).
    • Если оба условия выполняются, увеличить счетчик на 1.
  4. Вывести значение счетчика.

Программа (псевдокод):

Счетчик = 0
N = Ввести_количество_чисел()

ДЛЯ i ОТ 1 ДО N:
число = Ввести_число()
ЕСЛИ (число % 3 == 0) И (число % 10 == 2):
Счетчик = Счетчик + 1
КОНЕЦ ЕСЛИ
КОНЕЦ ДЛЯ

Вывести(Счетчик)

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

Если введена последовательность: 5, 12, 15, 22, 30, 42.

  • 12: кратно 3 (12 / 3 = 4) и оканчивается на 2. Счетчик = 1.
  • 15: кратно 3 (15 / 3 = 5), но не оканчивается на 2.
  • 22: не кратно 3, но оканчивается на 2.
  • 42: кратно 3 (42 / 3 = 14) и оканчивается на 2. Счетчик = 2.

Ответ: Программа подсчитывает и выводит количество чисел, которые одновременно делятся на 3 и оканчиваются на 2.

Похожие