Напишите программу, которая в последовательности натуральных чисел определяет количество чисел ,кратных...

Тематика Информатика
Уровень 5 - 9 классы
программирование числа кратные 3 оканчивающиеся на 2 последовательность чисел ввод данных алгоритм
0

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

avatar
задан 5 месяцев назад

3 Ответа

0

Для решения данной задачи можно написать следующую программу на языке Python:

def count_numbers(n, numbers):
    count = 0
    for i in range(n):
        if numbers[i] % 3 == 0 and numbers[i] % 10 == 2:
            count += 1
    return count

n = int(input("Введите количество чисел в последовательности: "))
numbers = []
for i in range(n):
    number = int(input("Введите число: "))
    numbers.append(number)

result = count_numbers(n, numbers)
print("Количество чисел, кратных 3 и оканчивающихся на 2: ", result)

Пользователь сначала вводит количество чисел в последовательности, а затем последовательно вводит сами числа. Затем программа подсчитывает количество чисел, кратных 3 и оканчивающихся на 2, и выводит результат на экран.

avatar
ответил 5 месяцев назад
0

Чтобы решить эту задачу, можно написать программу на Python. Программа будет считывать количество чисел, а затем сами числа. Для каждого числа программа проверит, делится ли оно на 3 и оканчивается ли оно на 2. Если оба условия выполняются, программа увеличит счетчик. В конце программа выведет значение счетчика.

Вот пример реализации такой программы:

def main():
    # Считываем количество чисел
    n = int(input("Введите количество чисел в последовательности: "))
    
    # Инициализируем счетчик
    count = 0
    
    # Считываем и обрабатываем каждое число
    print("Введите числа:")
    for _ in range(n):
        number = int(input())
        
        # Проверяем, кратно ли число 3 и оканчивается ли оно на 2
        if number % 3 == 0 and str(number)[-1] == '2':
            count += 1
    
    # Выводим результат
    print("Количество чисел, кратных 3 и оканчивающихся на 2:", count)

if __name__ == "__main__":
    main()

Объяснение программы:

  1. Программа начинается с функции main(), которая управляет основным потоком выполнения.
  2. Сначала считывается количество чисел n.
  3. Затем инициализируется переменная count для подсчета чисел, удовлетворяющих условиям.
  4. В цикле пользователь вводит числа. Для каждого числа проверяется, что оно кратно 3 (number % 3 == 0) и оканчивается на 2 (str(number)[-1] == '2'). Если оба условия выполняются, счетчик увеличивается на единицу.
  5. После окончания цикла программа выводит количество подходящих чисел.

Эта программа корректно работает для ввода чисел в указанных пределах и выполняет заданную задачу.

avatar
ответил 5 месяцев назад
0

Программа на Python:

n = int(input())
count = 0

for _ in range(n):
    number = int(input())
    if number % 3 == 0 and number % 10 == 2:
        count += 1

print(count)

avatar
ответил 5 месяцев назад

Ваш ответ

Вопросы по теме